더북(TheBook)

정답

public String watermelon(int n) {
    String resultStr="";
    for(int i=0; i < n; i++) {
        if(i%2==0)
            resultStr += "수";
        else
            resultStr += "박";
        }
        return resultStr;
    }

 

해설

인자로 받은 수만큼 수박수박……이라는 문자열을 만들어주면 됩니다. 인자로 받은 n만큼 글자 수를 생성해야 하므로 반복문이 필요합니다. 게다가 똑같은 문자를 반복하는 것이 아니라 ‘수’와 ‘박’을 차례로 반복해야 합니다.

 

자바는 배열 인덱스가 항상 0부터 시작됩니다. 따라서 반복문은 0부터 인자로 받은 n보다 작을 때 반복하면 됩니다. 그래서 정답 코드에서 0부터 n보다 작을 때까지 반복하도록 작성했습니다. 0, 2, 4…번째 인덱스에는 ‘수’가 들어가고 1, 3, 5...번째 인덱스에는 ‘박’이 들어가면 됩니다. 인덱스가 짝수일 때는 ‘수’를, 홀수일 때는 ‘박’을 추가하는 패턴이 반복됩니다. 결괏값을 담으려고 선언한 resultStr 변수에 차례대로 값을 누적시키면 원하는 값을 얻을 수 있겠죠?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.