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

Moon·2022년 9월 26일
0
post-thumbnail

🙂 문제

Level1 : 수박수박수박수박수박수?


💡 풀이

1)

  • "수","박"이라는 글자를 저장해두고 하나씩 넣어줘야할지 고민했지만 바로 떠오른 풀이는 char형 배열에 글자를 하나씩 담아서 String으로 변환해주는 방식이다.
import java.util.Arrays;

class Solution {
    public String solution(int n) {
        String answer = "";
        char[] charArray = new char[n];

        for(int i = 0; i < n; i++) {
            if(i % 2 == 0) charArray[i] = '수';
            else charArray[i] = '박';
        }

        answer = String.valueOf(charArray);
        return answer;
    }
}

2)

  • 어차피 비어있는 String이 선언되었기 때문에 반복문으로 answer에 그대로 글자를 붙이면 되기 때문에 이렇게 할 수도 있다. (나는 문제만 보고 바로 떠올리지는 못했다.🥲)
import java.util.Arrays;

class Solution {
    public String solution(int n) {
        String answer = "";
        for (int i = 0; i < n; i++) {
            answer += i % 2 == 0 ? "수" : "박";
        }
        return answer;
    }
}

3)

  • 다른 풀이를 보니 역시나 StringBuilder를 사용한 분들이 있었다. StringBuilder, StringBuffer의 존재에 대해 자꾸 까먹는다.
import java.util.Arrays;

class Solution {
    public String solution(int n) {
        StringBuilder answer = new StringBuilder();
        for(int i = 1; i <= n; i++) {
            answer.append(i % 2 == 0 ? "박" : "수");
        }
        return answer.toString();
    }
}

✔️ 이건 위의 코드 1,2,3번에 대한 결과!

profile
매일 성장하는 개발자 되기😊

0개의 댓글