본문 바로가기

문제 풀이/Programmers

[프로그래머스] 수박수박수박수박수박수? (JAVA)

문제 출처 - Programmers

문제는 여기

 

코딩테스트 연습 - 수박수박수박수박수박수?

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한

programmers.co.kr


[풀이]

1. "수", "박"을 원소로 가지는 배열을 만들어준다.

2. 1. 에서 만든 배열에서 i % 2에 맞춰서 answer에 추가한다.

3. n까지 반복을 시킨다.

4. 결과를 출력한다.

[접근]

1. 수박 2글자가 반복되므로 2로 나눠서 맞춰 넣어주면 되겠다고 생각하였다.

[코드]

class Solution {
    public String solution(int n) {
        // 수박이 반복이므로 넣어두기
        String[] subak = {"수", "박"};
        String answer = "";
        
        // n 만큼 반복
        for (int i = 0; i < n; i++) {
            // 2로 나눠서 0이면 수, 1이면 박을 answer에 추가해주기
            answer += subak[i % 2];
        }
        
        return answer;
    }
}