분류 전체보기 132

백준 30804 c++ 풀이 (과일 탕후루)

https://www.acmicpc.net/problem/30804 핵심전략:탕후루 한 알 한 알를 고려하여 푼다. (자료구조 큐를 사용) 정답코드:#include #define nl '\n'using namespace std;typedef long long ll;int i, j;int type[10];int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); queue q; int n; cin >> n; int cnt = 0; int result = 0; int len = 0; while(n--){ int num; cin >> num; q.push(num); len ++; if(type[num] == 0){ cnt ++; ..

BOJ 문제풀이 2024.08.11

백준 28702 c++ 문제 풀이 (FizzBuzz)

https://www.acmicpc.net/problem/28702 핵심 전략:연속 된 세 수 중 최소 하나의 수는 Fizz, Buzz, FizzBuzz에 해당되지 않는다는 사실을 이용 핵심 전략 증명: Fizz, Bizz, FizzBizz는 15를 주기로 가지며 규칙성이 있다. 따라서 1부터 15 중에 3의 배수, 5의 배수에 해당하는 것을 표시하면 위와 같고 그 수들은 16~30과 위치가 동일하다. 또 이를 보면 연속 된 세 수가 모두 표시 돼있는 경우는 없기 때문에 세 수 모두 Fizz, Bizz, FizzBizz에 속해 있을 수 없다. 정답 코드:#include #define nl '\n'using namespace std;typedef long long ll;int i, j;int main(){..

BOJ 문제풀이 2024.08.10

백준 30802 c++ 문제 풀이 (웰컴 키트)

https://www.acmicpc.net/problem/30802 핵심 전략:몫, 나머지 연산을 활용 (처음 작성한 코드와 비교하여) 최적화를 한 부분:처음 구현할 때, 각 티셔츠 사이즈 별로 몫을 구하는 과정을 if문을 사용하여 나머지가 0일 때의 몫과 그 외의 상황에서의 몫을 구하였다.  (아래 코드 참고)for(i = 1; i 하지만 다른 사람의 코드를 보고 if else 문을 한 줄로 더 효율적인 코드로 대체할 수 있음을 배웠다. 나누려는 수( 위 코드의 경우 변수 t) - 1을 나눠지는 수에 더한 후 t로 나눗셈을 진행해주면 된다 (정답 코드 참고).  정답 코드:#include #define nl '\n'using namespace std;typedef long long ll;int i, j..

BOJ 문제풀이 2024.08.10

D'easy Mail 개인정보 방침

1. 서론 "D'easy Mail Generator" (이하 "앱" 또는 "당사")는 사용자의 개인정보 보호를 매우 중요하게 생각합니다. 본 개인정보 처리방침은 사용자가 당사의 앱을 사용할 때 수집하는 개인정보의 종류, 이용 방법 및 보호 조치에 대해 설명합니다. 2. 수집하는 개인정보의 항목 앱은 다음과 같은 개인정보를 수집할 수 있습니다: 사용자가 입력한 보내는이의 이름사용자가 입력한 받는이의 이름사용자가 입력한 메일의 내용 및 목적3. 개인정보 수집 방법 사용자가 앱을 통해 메일을 작성하고 전송할 때, 위의 정보가 수집됩니다. 4. 개인정보의 이용 목적 수집된 개인정보는 다음과 같은 목적을 위해 사용됩니다: 메일 전송 서비스 제공 사용자가 입력한 메일 내용의 저장 및 관리 앱 성능 향상 및 사용자 ..

카테고리 없음 2024.05.29

[책 잘 읽는 방법, 김봉진] 후기

읽게 된 계기학부 2학년, 여러 가지 원서들과 글들을 읽을 때 "내가 정말 제대로 읽는 걸까?" 라는 의문이 계속 들어 글을 재밌고 유익하게 읽는 방법을 탐색하고자 이 책을 읽게 되었다. 학교 도서관 홈페이지에 아무 생각 없이 책 잘 읽는 방법을 검색했고, 배달의 민족을 창업한 사람이 썼다는 책임을 알고 읽었다. 책의 특징전반적으로 글을 많이 읽어 본 적이 없는 사람들을 위해 페이지들이 구성되어 있다. 글자의 크기가 다른 책들에 비해 큰 편이고, 모든 페이지에 글이 절반도 채 쓰여있지 않다. 또한 한 장이 끝나는 마지막 장에 파란색으로 핵심 내용을 세 줄 요약 해준다. 덕분에 오랫동안 한글로 된 종이 책을 읽지 않은 나에게 짧게 나마 길을 잃지 않고 책에 집중을 할 수 있게 도와주었다. 이 책은 또한 우..

읽은 책 정리 2024.05.18

카카오봇 /날씨 + 지역 구현하기

안녕하세요 오늘은 카카오봇 /날씨 + 지역을 입력했을 때 봇이 그 지역의 대략적인 날씨를 알려주는 것을 구현할겁니다. 특정 지역의 날씨를 제약이 거의 없이 가져오려면 구글을 이용하는 것이 좋아서 구글에서 날씨를 파싱할겁니다. 밑의 코드를 참고하여 구글 에서 지역의 날씨를 가져오는 방법과, 자바스크립트를 이용하여 특정 html의 id를 선택하는 법을 참고하길 바랍니다. function response(room, msg, sender, isGroupChat, replier) { if (msg.startsWith("/날씨 ")) { let weather = msg.slice(4); if (isNaN(weather)) { try { let url = org.jsoup.Jsoup.connect("https://w..

카카오봇 2021.12.31

카카오봇 /시간표 구현하기

안녕하세요 오늘은 /시간표를 입력했을 때 봇이 특정 학교 특정 반의 시간표를 알려주는 코드를 짜보겠습니다. /급식과 마찬가지로 나이스에서 인증키를 발급받아야합니다(이미 발급 받았으면 그대로 사용하면 됩니다). https://open.neis.go.kr/portal/guide/actKeyPage.do 로그인 | 나이스 교육정보 개방 포털 로그인 원하시는 소셜서비스를 선택해 주세요. 복잡한 회원가입 절차없이 SNS 계정으로 인증 및 로그인하여Open API 등의 서비스를 편리하게 이용하실 수 있습니다. open.neis.go.kr https://open.neis.go.kr/hub/hisTimetable?KEY=인증키&Type=json&plndex=1&pSize=20&ATPT_OFCDC_SC_CODE=교육청코..

카카오봇 2021.12.26

카카오봇 /급식 기능 구현하기

위 사진과 같이 "/급식"을 입력했을 때, 특정한 학교의 급식이 나오는 방법을 공유합니다. 일단 급식을 나이스에서 가져오는 것이기 때문에, https://open.neis.go.kr/portal/guide/actKeyPage.do 로그인 | 나이스 교육정보 개방 포털 로그인 원하시는 소셜서비스를 선택해 주세요. 복잡한 회원가입 절차없이 SNS 계정으로 인증 및 로그인하여Open API 등의 서비스를 편리하게 이용하실 수 있습니다. open.neis.go.kr 나이스에서 제공하는 오픈 API를 사용하기 위해서는 인증키를 발급받아야하고, 위 링크에 들어가면 발급받을 수 있습니다. https://open.neis.go.kr/hub/mealServiceDietInfo?KEY=인증키&Type=json&plndex..

카카오봇 2021.12.25

나의 간단한 카카오 채팅봇 소개

만들게 된 이유: 학급의 반장이었던 나에게 급식과 시간표를 물어보는 친구들이 많아서 카톡 봇을 만들게 됐다. 카카오 봇을 만들게 된 가장 큰 이유가 급식과 시간표를 알려주는 것이였기 때문에 초창기 버전은 단순히 /급식과 /시간표 명령어만 넣게 돼었다. 최종적으로 이렇게 많은 기능들을 만들게 됐다. 이에 대한 자세한 코드 설명이 있는 게시물을 앞으로 모두 올리겠다.

카카오봇 2021.12.22