본문 바로가기

프로그래머스(Java)/Level 1

[프로그래머스] 수박수박수박수박수박수?

728x90

코드 힌트

  1. StringBuilder 사용:
    • 문자열을 자주 수정하는 경우, StringBuilder를 사용하면 효율적입니다. 이는 문자열의 수정 작업에서 StringBuilder가 더 빠르고 메모리 효율적이기 때문입니다.
    • String으로 하셔도 괜찮습니다.
  2. for문 사용:
    • for 문을 사용하여 0부터 n까지 반복합니다. 이 반복문은 문자열의 각 자리에 "수"와 "박"을 번갈아 가며 추가하기 위해 사용됩니다.
  3. 조건문 사용:
    • if 조건문을 사용하여 현재 인덱스 i가 짝수인지 홀수인지를 검사합니다.
    • 짝수일 경우 홀수일 경우 StringBuilder에 추가합니다.
    • i % 2 == 0 조건은 i가 짝수임을 의미하며, 짝수일 때 "수"를 추가합니다.
    • 그렇지 않으면 "박"을 추가합니다.
  4. StringBuilder 결과 반환:
    • 모든 반복이 끝난 후, StringBuilder 객체를 문자열로 변환하여 반환합니다. StringBuilder의 toString() 메서드를 사용하여 최종 문자열을 얻습니다.

 


정답은 더보기 클릭

더보기
class Solution {
    public String solution(int n) {
        // StringBuilder 객체를 생성하여 결과 문자열을 만들기 위해 사용
        StringBuilder sb = new StringBuilder();
        
        // n 번 반복
        for (int i = 0; i < n; i++) {
            // 인덱스 i가 짝수일 때 "수"를 추가
            if (i % 2 == 0) {
                sb.append("수");
            } else {
                // 인덱스 i가 홀수일 때 "박"을 추가
                sb.append("박");
            }
        } 
        
        // StringBuilder를 문자열로 변환하여 반환
        return sb.toString();
    }
}
728x90