수박수박수박수박수박수?

문제정의


서로 마주보고 탕수육을 번갈아 말하는 게임을 해본적이 있을 것이다. 이 문제도 딱 그런 느낌이다. 수와 박을 번갈아가면서 n번 말했을 때 문자열을 출력하면 된다.

문제풀이


전체 코드는 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class WaterMelon {

public static void main(String[] args)
{
int n = 3;
StringBuffer buff = new StringBuffer();
for(int i = 0; i < n; i++)
{
if(i % 2 == 0)
buff.append("수");
else
buff.append("박");
}
String answer = buff.toString();
System.out.print(answer);
}

}
0이 첫번째 숫자이자 짝수이므로 0부터 n-1까지 짝수인지 홀수인지 판별하여 수와 박을 버퍼에 붙여준다. 총 시간복잡도는 \(O(n)\)이다.

테스트