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;
}
}
실행 결과
'공부하자 > 알고리즘' 카테고리의 다른 글
[프로그래머스] Lv.1 두 정수 사이의 합 java (0) | 2022.04.14 |
---|---|
[프로그래머스] Lv.1 가운데 글자 가져오기 java (0) | 2022.04.14 |
[프로그래머스] Lv.1 문자열을 정수로 바꾸기 java (0) | 2022.04.14 |
[프로그래머스] Lv.1 평균구하기 java (0) | 2022.04.14 |
[프로그래머스] Lv.1 짝수와 홀수 java, c (0) | 2022.04.14 |