DEV/알고리즘

[프로그래머스 Lv.1] 수박수박수박수박수박수? Java

Imvory 2020. 7. 31. 16:06

문제설명

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

 

제한조건

  • n은 길이 10,000이하인 자연수입니다.

 

입출력 예

n return
3 "수박수"
4 "수박수박"

 

Solution

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

}

 

사실 +연산자로 문자열을 이어붙이는게 바로 생각났지만

성능면에서 StringBuilder가 좋다고 들어서 사용해보았다 :)