공부하자/알고리즘
[프로그래머스] Lv.1 수박수박수박수박수박수? java
snbrin
2022. 4. 14. 11:54
https://programmers.co.kr/learn/courses/30/lessons/12922
문제
길이가 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;
}
}
실행 결과