알고리즘 : 프로그래머스 : JAVA : 수박수박수박수박수박수?

2022. 1. 17. 17:27알고리즘/프로그래머스

반응형

<문제>


<코드 & 설명>

class Solution {
	public String solution(int n) {
		String answer = "";

		for (int i = 0; i < n; i++) {
			if(i%2 == 0) {
				answer += "수";
			}
			
			if(i%2 == 1) {
				answer += "박";
			}
		}

		return answer;
	}
}

i를 2로 나눈 값이 0이면 짝수 --> '수' 추가 
i를 2로 나눈 값이 0이 아니면 홀수 --> '박' 추가 

n = 3이면 i = 0, answer = '수' / i = 1, answer = '수박' / i = 2, answer = '수박수' 

n = 4이면 i = 0, answer = '수' / i = 1, answer = '수박' / i = 2, answer = '수박수' /
 i = 3, answer = '수박수박'


<다른 방법>

public String solution(int n)
    {
        StringBuilder builder = new StringBuilder();
        
        for (int i = 0; i < n; i++)
        {
            builder.append(i % 2 == 0 ? "수" : "박");
        }
        
        return builder.toString();
    }
}
반응형