본문 바로가기
Java

[프로그래머스] 수박수박수박수박수박수?

by hunbal 2023. 6. 20.
SMALL

문제

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

제한 조건


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

 

입출력 예

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

 


문제 풀이

홀수일 땐 "수", 짝수일 땐 "박"을 문자열에 추가해주면 되므로 반복문과 조건문을 같이 활용하여 문자열로 표현해준다.

 

class Solution {
    public String solution(int n) {
         StringBuilder sb = new StringBuilder();
        for(int i = 0; i < n; i++){
            if(i % 2 == 0){
                sb.append("수");
            }else{
                sb.append("박");
            }
        }
        return sb.toString();
    }
}
/*
테스트 1
입력값 〉	3
기댓값 〉	"수박수"
실행 결과 〉	테스트를 통과하였습니다.
테스트 2
입력값 〉	4
기댓값 〉	"수박수박"
실행 결과 〉	테스트를 통과하였습니다.
*/

 

문제 출처

 

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

 

댓글