분류 전체보기 164

백준 4375번 1 (C++ )

문제 https://www.acmicpc.net/problem/4375 4375번: 1 2와 5로 나누어 떨어지지 않는 정수 n(1 ≤ n ≤ 10000)가 주어졌을 때, 각 자릿수가 모두 1로만 이루어진 n의 배수를 찾는 프로그램을 작성하시오. www.acmicpc.net 해설 잘못된 값이 들어왔을때 종료하라는 말이 없어서 많이 다시 시도했던 문제 자료형의 범위를 넘지 않도록 주의해야함 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include using namespace std; int n,ret,cnt,tmp; int main(){ while(cin >> n){ ret = 1; cnt = 1; while(1){ if(ret%n == 0) brea..

백준 1629번 곱셈 ( C++ )

문제 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 해설 A,B,C의 크기를 보고 long lnog 자료형을 써야했던 문제임을 파악해야했음 횟수를 줄이기 위해 재귀 방식 채택 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include using namespace std; long long A,B,C,ret; long long cal(long long a,long long b){ if(b==1) return a%C; if (b%2) return cal(a,b/2)*cal(..

백준 3986번 좋은단어 (C++)

문제 https://www.acmicpc.net/problem/3986 3986번: 좋은 단어 이번 계절학기에 심리학 개론을 수강 중인 평석이는 오늘 자정까지 보고서를 제출해야 한다. 보고서 작성이 너무 지루했던 평석이는 노트북에 엎드려서 꾸벅꾸벅 졸다가 제출 마감 1시간 전에 www.acmicpc.net 해설 인접한 수끼리의 연결이므로 스택 / 큐 등을 떠올릴 수 있음 => 겹치지 않도록 하기 위해 같은 수가 만나면 없어진다고 생각하고 하나씩 넣어주도록 설정 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ht#include using namespace std; int N,ret; string str; int main(){..

백준 1940번 주몽( C++ )

문제 https://www.acmicpc.net/problem/1940 1940번: 주몽 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고 www.acmicpc.net 해설 2개를 합쳐 원하는 수를 뽑는 경우이기 때문에 정렬 후 비교 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 #include using namespace std; int N,M,ret,cnt1,tm..

[Django] python-socketio 서버 연결 끊김 해결

다른 페이지를 갔다 오거나 가끔 인터넷이 좋지 못해 소켓서버와의 연결이 끊기는 문제 발생 이 경우 원하는 결과는 다시 소켓서버를 연결하여 잠시 끊겼을때의 내용이 다시 보이며 내 메시지도 잘 보내져야함 => 하지만 메시지가 보내지지도 받아지지도 않는 오류 발생 Socket.io에서 connect의 경우 자체적으로 연결이 끊겼을때 계속해서 연결을 다시 시도한다. 하지만 connect는 시도를 계속하지만 내 코드에서 채팅방에 입장하는 join의 경우 1번만 실행하는 것이 문제였다. 해결방법 클라이언트 단에서 연결이 끊겼을 경우 다시 소켓 서버와의 연결을 시도함 소켓 서버와 연결이 되었을 경우 서버에서 클라이언트로 연결이 되었다는 신호 전송 클라이언트에서 서버와 연결이 되었다는 신호를 받을 경우 방을 입장하도록..

[Django] python-socketio서버와 JS(Socket.io)클라이언트를 통한 채팅 서비스 구축하기(channels이용 X)

시작에 앞서 아래 두 주소는 socket.io와 python-socketio의 공식문서 사이트이다 https://socket.io/ Socket.IO Reliable Rest assured! In case the WebSocket connection is not possible, it will fall back to HTTP long-polling. And if the connection is lost, the client will automatically try to reconnect. socket.io https://python-socketio.readthedocs.io/en/stable/ python-socketio — python-socketio documentation python-socketi..

카카오 소셜 로그인 api 발급받기( kakao, 소셜 로그인 )

카카오 로그인 api 발급 사이트 https://developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 내 애플리케이션 클릭 -> 로그인 -> 애플리케이션 추가하기 필요한 정보 입력 후 애플리케이션 추가 -> 만든 애플리케이션 들어가기 -> 왼쪽 사이드바에서 "동의항목" 클릭 해당 페이지에서 필요한 정보를 설정 이렇게 하면 카카오 로그인 api발급이 끝난다. 아래는 이후 django에 적용하는 방법에 대해 적은 글이다. https://coding232624.tistory.com/86 django 소셜 로그인 (al..

소셜 로그인 2024.02.21

네이버 로그인 api 발급받기 ( naver, 소셜 로그인)

네이버 로그인 api발급 사이트 https://developers.naver.com/products/login/api/api.md 네이버 로그인 - INTRO 환영합니다 네이버 로그인의 올바른 적용방법을 알아볼까요? 네이버 로그인을 통해 신규 회원을 늘리고, 기존 회원은 간편하게 로그인하게 하려면 제대로 적용하는 것이 중요합니다! 이에 올바 developers.naver.com 해당 사이트로 접속하여 로그인 -> "오픈 API 이용 신청" 클릭 어플리케이션 이름 / 사용API / 서비스 환경 선택 -> 등록하기 그 후 왼쪽 카테고리를 통해 내 애플리케이션을 통해 들어가보면 제공되는 Client ID 와 Client Secret을 통해 소셜 로그인을 구현할 수 있다. 또한 네이버는 테스터 ID 의 경우 등..

소셜 로그인 2024.02.21

백준 9375번 패션왕 신해빈(C++)

문제 https://www.acmicpc.net/problem/9375 9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다. www.acmicpc.net 해설 map mp;활용하기 C++에서는 mp[type]++;값 없을 경우 새로운 값생성 후 ++ 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #include using namespace std; int n , m..