코딩(2)
-
큐 vs 덱 (백준 2164) (feat. 요세푸스 문제)
백준 2164번: 카드 2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되..
2024.04.13 -
프로그래머스 코딩테스트 연습문제 : 추억 점수
연구실 분들이랑 일주일에 한 번씩 "프로그래머스"라는 사이트에서 문제를 푸는 코딩 스터디를 하기로 했다. 쉬운 난이도로 시작해서, 하는 거 보고 난이도를 올려갈 생각이라고 한다. 이 블로그에서는 [코딩연습] 섹션에 기록하도록 하겠다. 첫 주차라서, 이번 주 문제는 쉬웠다. 쉬울수록 천하제일 숏코딩대회가 되는 코딩판 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인..
2024.04.06