공부하자/알고리즘

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

snbrin 2022. 4. 14. 11:54

https://programmers.co.kr/learn/courses/30/lessons/12922

 

코딩테스트 연습 - 수박수박수박수박수박수?

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

programmers.co.kr

 

문제

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수를 완성하시오.

예를 들어 n=4이면 "수박수박", n=3이면 "수박수"

제한조건

n의 길이는 10,000이하인 자연수

 

.java

class Solution {
    public String solution(int n) {
        String answer = "";
        String su = "수";
        String bak = "박";
        
        //i가 1씩 증가할 때마다 한글자씩 붙임
        for(int i =0; i<n; i++){
        	//1.우선 입력받는 n은 무조건 1이상이므로 일단 "수"를 answer에 입력
            answer=answer.concat(su);
            //2.n이 1씩 커질 수록 한글자씩 더하는 것이므로 i++ 하여 다음 글자를 더할 준비
            i++;
            //3.앞에서 i값을 증가시켰기때문에 n보다 커질 경우가 있음
            //n보다 작을 경우에만 "박"이 answer에 합쳐지도록 조건 달아줌
            if(i<n){
                answer=answer.concat(bak);
            }
        }
        
        return answer;
    }
}

 

실행 결과