다연이네

[문제] 수박수박 본문

Java

[문제] 수박수박

 다연  2020. 10. 18. 17:07
반응형

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

제한 조건
n은 길이 10,000이하인 자연수입니다.
입출력 예
n return
3 수박수
4 수박수박

package days18;

public class Ex10_2 {

	public static void main(String[] args) {
		
		Solution s = new Solution();
		int n = 10000;  // 1<=   <=10000
		String result = s.solution(n);
		System.out.printf("%d %s\n", n, result );

	}

}


class Solution2 {
    public String solution(int n) {
        String answer = "";
       
        StringBuilder sb = new StringBuilder("");
        int max = n/2; //for문안에 n/2주면 매번 계산해야하니까 변수 하나 선언하는게 좋다
        for (int i = 0; i <max; i++) { //'수' '박' 돌리는게 아니라 '수박' 한번에 돌리기
			sb.append("수박");
		}
        if(n%2==1) sb.append("수");
        answer = sb.toString();
        
        return answer;
    }
}
반응형
Comments