본문 바로가기

분류 전체보기18

백준 11112번 (C++) https://www.acmicpc.net/problem/11112 1525번이랑 비슷한 문제다. 다른 점이 있다면 1525번은 입력이 한 번만 들어오는 반면에 11112번은 입력이 100개까지 들어올 수 있다는 점이다. 그래서 1525번 풀듯이 매 입력마다 최단거리를 구하면 당연히 시간초과가 난다. 해결 방법은 123 456 78# 에서 시작해서 모든 상태의 거리를 미리 구해놓고(전처리)  한 상태를 입력 받으면 바로 정답을 출력하는 것이다. 모든 경우의 수 9! 에 나올 수 없는 경우(inversion)을 제거하면 9! / 2 = 181,440 번만큼만 탐색하면 된다.  코드 : #include #include #include #include #include #include #include #incl.. 2024. 9. 20.
안드로이드 개인정보처리방침 생성 (개인정보포털X) 개인정보처리방침 생성구글 플레이 스토어에 앱을 출시하기 위해서는 여러 단계를 거쳐야 하며, 그 중 하나는 앱에서 개인정보를 어떻게 처리할지에 대한 내용을 제출하는 것입니다. 이를 준비하기 위해 여러 사이트를 확인해본 결과, 대부분 개인정보처리방침은 개인정보포털에서 생성한 것을 사용하고 있었습니다. 저도 또한 개인정보포털에서 하려고 시도했으나 법 개정이 되면서 개인정보처리방침을 생성하는 기능을 제공하지 않는다는 것을 알게됐고 그렇게 앱 출시하는 것을 포기했습니다.  시간이 지나고 나서 방법을 다시 생각해봤는데 '다른 나라의 사이트를 이용하면 되지 않을까?'가 떠올랐고 검색을 통해 다음 사이트를 찾았습니다. https://app-privacy-policy-generator.firebaseapp.com/ Ap.. 2024. 9. 9.
디스코드 봇 만들기 #4 네이버 클라우드에서 디스코드 봇 설정하기이번에는 네이버 클라우드 서버를 이용하여 디스코드 봇을 설정해보겠습니다. 네이버 클라우드의 Micro 서버를 선택하면 1년 동안 무료로 사용할 수 있습니다. 무료 사용 기간이 끝나면 요금이 자동으로 부과되니 유의하세요. 무료 서버를 찾는다면 오라클 클라우드를 고려할 수도 있습니다. 오라클 서버 설정은 이 글에서 다뤘습니다. 네이버 클라우드 서버 설정1. 네이버 클라우드 로그인 및 콘솔 접근 네이버 클라우드에 로그인한 후 콘솔 버튼을 클릭합니다. 2. 서버 생성 서버를 선택한 후 서버 생성을 클릭합니다.   3. 서버 옵션 선택  기본 옵션으로 진행하며, OS는 CentOS 7.8(64-bit)을 선택합니다. 4. 서버 타입 선택 Micro 서버를 선택하여 1년 동안.. 2024. 9. 5.
디스코드 봇 만들기 #3 멘션 기능 추가하기: 디스코드 봇을 활용한 알림 시스템 구현이번 프로젝트에서는 정시가 될 때 해당 시간에 맞는 역할이 부여된 사람들에게 자동으로 알림 메시지를 보내는 디스코드 봇 기능을 구현해 보겠습니다. 이러한 기능은 커뮤니티에서 특정 시간에 활동을 독려하거나, 중요한 공지를 효과적으로 전달하는 데 유용하게 사용할 수 있습니다. 1. 시간 관련 모듈과 비동기 처리를 위한 모듈 추가디스코드 봇을 만들 때, 정시에 맞춰 특정 작업을 수행해야 하므로 시간에 대한 정보를 정확하게 처리할 수 있는 모듈이 필요합니다. 이를 위해 datetime과 timedelta 모듈을 추가하여 현재 시간과 미래의 특정 시간을 계산할 수 있게 합니다. 또한, 프로그램이 시간을 기다리는 동안 다른 작업이 멈추지 않고 계속 수행될 .. 2024. 8. 31.
디스코드 봇 만들기 #2 역할 부여하는 명령어 만들기디스코드 봇을 사용하여 특정 시간에 알림을 받는 기능을 설정하려면, 먼저 사용자가 원하는 시간을 선택할 수 있도록 역할을 부여하는 명령어를 만들어야 합니다. 이 기능은 디스코드 서버에서 사용자가 원하는 시간에 맞춰 알림을 받도록 설정할 수 있게 해줍니다. 이를 위해 슬래시 명령어를 사용하여 사용자가 자신에게 알림을 받을 시간을 추가할 수 있게 만드는 과정이 필요합니다. 우선, '/시간'이라는 슬래시 명령어를 추가합니다. 이 명령어 뒤에 사용자가 원하는 시간대를 입력할 수 있도록 설계합니다. 시간대는 00시부터 23시까지 한 시간 단위로 이루어져 있습니다. 사용자가 명령어를 통해 입력하는 시간에 따라 해당 시간대에 맞는 역할이 부여됩니다. 1. 역할 생성 및 설정먼저, 역할을 생.. 2024. 8. 29.
IntelliJ java.lang.ClassNotFoundException 오류 백엔드를 공부하면서 테스트 코드를 작성하고 실행을했는데 java.lang.ClassNotFoundException 오류가 계속 떴다. 책이랑 아무리 비교해봐도 다른 게 없었다. 구글에 검색해 보며 이것저것 시도해 봐도 해결되는 게 없었는데 결국 파일 경로가 문제였다. 혹시 파일 주소에 한글이 들어가 있다면 한글이 들어가지 않게 바꿔보자. 2024. 8. 28.
디스코드 봇 만들기 #1 디스코드 봇 설정 및 테스트간단한 메서드를 통해 봇을 생성, 설치하고 잘 작동하는지 확인해 봅시다. 1. 봇 생성봇 생성 과정을 통해 디스코드에서 맞춤형 기능을 제공하는 봇을 만들고, 이를 서버에 추가하는 방법을 단계별로 설명해보겠습니다.  먼저, 디스코드 봇을 생성하기 위해서 Discord Developer Portal에 접속해야 합니다. 이 포털은 디스코드에서 봇이나 다른 애플리케이션을 관리하고 설정하는 곳으로, 로그인을 하면 자신의 계정과 연동된 애플리케이션을 관리할 수 있습니다. 포털에 접속 후, 오른쪽 위에 위치한 New Application 버튼을 눌러 새로운 애플리케이션을 생성합니다.   여기서 애플리케이션의 이름을 정하고, Create 버튼을 눌러 디스코드 봇을 만들어줍니다.  이제, 봇을.. 2024. 8. 27.
디스코드 봇 만들기 #0 스마트폰의 등장스마트폰이 출시된 지 10년이 훌쩍 넘었습니다. 이제 우리는 스마트폰을 손에서 놓지 않으며, 없으면 불안감을 느끼기까지 합니다. 심심할 때마다 자연스레 스마트폰을 꺼내 들여다봅니다. 주변을 둘러보면 모두가 스마트폰에 집중하고 있습니다. 길을 걸을 때, 운전할 때, 심지어 운동을 할 때도 마찬가지입니다. 스마트폰으로 딱히 할 일이 없더라도 화면을 이리저리 넘기며 괜히 만지작거리는 경험은 누구나 해봤을 것입니다. 특히 쇼츠와 같은 짧은 영상 콘텐츠의 등장으로 인해 사람들의 집중력은 점점 낮아지고 있습니다. 나는 하루에 스마트폰을 얼마나 사용할까?하루에 내가 스마트폰을 얼마나 사용하는지 기본적으로 휴대폰에서 제공하는 기능을 통해 확인해보세요. 만약 해당 기능이 없다면, 사용 시간을 기록해주는 어.. 2024. 8. 27.
Codeforces Round 946 (Div. 3) 간만에 Div.3를 쳤는데 첫 민트 퍼포먼스가 떠서 글을 작성해본다. 민트 퍼포먼스가 뜬거지 민트가 된건 아니다... Div 3, 4만 열심히 치다보면 블루에 가는 날이 올 수도?? 무슨 문제가 나왔는지 살펴보자. A. https://codeforces.com/contest/1974/problem/A Problem - A - Codeforces codeforces.com5x3 화면 안에 1x1과 2x2 크기의 앱들을 넣으려면 몇 개의 화면이 필요한지 묻는 문제다.브르투포스로 카운트 했다. A번 답게 쉬운 문제 정답 코드 : https://codeforces.com/contest/1974/submission/261799934 B. https://codeforces.com/contest/1974/proble.. 2024. 5. 21.