Minjun Kim

Minjun Kim

[PS] BOJ 20301 / 반전 요세푸스
PS

[PS] BOJ 20301 / 반전 요세푸스

문제 링크: https://www.acmicpc.net/problem/20301 Thumbnail: Photo by Luiz Felipe S. C. (Unsplash) queue 계열 자료구조 연습에 항상 보이는 문제 유형입니다. 풀이 python의 경우, 내장 모듈 collections에 deque 자료구조가 사전에 구현되어 있습니다. (물론 list를 바로 사용해도 무방합니다) 이번 풀이는 내장 deque를 사용해 진행했습니다. 문제에서 \(M\)번째 사람마다
2 min read
[PS] BOJ 4096 / 팰린드로미터
PS

[PS] BOJ 4096 / 팰린드로미터

문제 링크: https://www.acmicpc.net/problem/4096 Thumbnail: Photo by Spencer Backman (Unsplash) 생각만큼 간단하지 않아서 몇차례 고전했습니다... 생각한 과정 문자열을 \(S\), 이 문자열의 길이를 \(L\)이라고 합시다. 먼저 주어진 숫자가 팰린드로미터가 맞는지 판단하기 위해 1차례 문자열의 절반 (\(L\))만큼 반복하며 양 끝을 비교합니다. 이후, 팰린드로미터가 아니라면 다시 문자열의
3 min read
[PS] BOJ 19939 / 박 터뜨리기
PS

[PS] BOJ 19939 / 박 터뜨리기

문제 링크: https://www.acmicpc.net/problem/19939 Thumbnail: Photo by Michelle Garres (Unsplash) 문제를 처음 봤을 때에는 풀이가 바로 떠오르지 않았지만, 차근차근 생각해보니 간단한 형태로 풀이를 정리해낼 수 있었습니다! 생각한 과정 이해에 도움이 되지 않을까 하여, 제가 생각한 과정을 남겨두겠습니다. \(K\)개의 바구니에 \(N\)개의 박을 나눠 담는데, 각
4 min read
BOJ 1244 스위치 켜고 끄기 / Photo by Vincent Battault (Unsplash)
PS

[PS] BOJ 1244 / 스위치 켜고 끄기

문제 링크: https://www.acmicpc.net/problem/1244 Thumbnail: Photo by Vincent Battault (Unsplash) 아이디어는 굉장히 간단히 떠올랐는데, 이상한데서 삽질하느라 몇차례 틀렸습니다... 풀이 먼저, 스위치는 \(0\)과 \(1\) 두 가지를 가질 수 있습니다. 그냥 코드에 바로 써도 되지만, 가독성을 위해 스위치의 상태를 변경하는 함수를 별도로 분리했습니다. def turn_switch(x)
3 min read
[월말정산] 25년 4월의 이야기
Life

[월말정산] 25년 4월의 이야기

벌써 5월이네요. 작년에 공군에 입대한 뒤로 시간이 쭉 지나, 글을 쓰는 지금은 상병 6호봉까지 왔습니다. 그동안 군대에서 무엇을 했는가... 하면 휴식이 80%정도 되는 것 같네요 ㅎㅎ; 그래도 나름 알차게 시간을 써야지 생각을 해왔고, 그래서 이전에 해보지 못했던 다양한 것들을 시도해 보고 있습니다. 무엇을 했나요? * Proxmox로 홈서버 세팅했습니다! * 아직은 간단하게
2 min read
[PS] BOJ 32767 / 문자열 줄이기
PS

[PS] BOJ 32767 / 문자열 줄이기

문제 링크: https://www.acmicpc.net/problem/32767 Thumbnail: Photo by Diya Pokharel / Unsplash 처음에 브루투 포스 방식으로 풀었는데, 당연하게도 시간 초과를 맞닥뜨렸습니다.. 문제 알파벳 소문자로 구성된 길이 \(N\)의 문자열 \(S\)가 주어진다. \(S\)에 대하여 문자열 줄이기를 \(M\)번 시행한다. 문자열 줄이기의 과정은 다음과 같다. *  \(S\)에 포함된
3 min read