BoBo World

[Programmers] #120846 - 합성수 찾기 [Java][C++][Python]

문제 링크 1. 아이디어 합성수는 약수가 세 개 이상인 수, 곧 1도 소수도 아닌 수다. 합성수를 구하는 가장 단순한 방법은 각 수를 직접 나눠 보는 것이다. 1부터 n까지의 각 i에 대해 2 이상 i 미만의 수로 나눠떨어지는 것이 하나라도 있으면 i는 합성수다. 1과 소수에는 그런 약수가 없으므로 자연히 세어지지 않는다. 두 번째 방법은...

[Programmers] #120845 - 주사위의 개수 [Java][C++][Python]

문제 링크 1. 아이디어 주사위를 상자와 평행하게만 넣으므로 세 축을 서로 독립적으로 볼 수 있다. 한 축의 길이를 주사위의 모서리 길이 n으로 나눈 몫이 그 축 방향으로 놓을 수 있는 주사위의 최대 개수이고, 한 축의 길이를 n으로 나눈 나머지에 해당하는 공간은 주사위가 더 들어가지 못하는 공간이다. 세 축의 배치가 서로 영향을 주지 않으므...

[Programmers] #120843 - 공 던지기 [Java][C++][Python]

문제 링크 1. 아이디어 한 명을 건너뛰고 던지므로 공은 매번 오른쪽으로 두 칸씩 이동한다. 첫 번째로 던지는 사람이 배열의 0번 인덱스이니, k번째로 던지는 사람은 두 칸씩 $k - 1$번 이동한 $2(k - 1)$번 인덱스에 있다. 친구들이 원형으로 이어져 있으므로 이 값을 numbers의 길이로 나눈 나머지가 실제 인덱스이고, 해당 값을...