문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
- n은 길이 10,000이하인 자연수입니다.
입출력 예
n | return |
3 | "수박수" |
4 | "수박수박" |
나의 풀이
class Solution {
public String solution(int n) {
String answer = "";
char[] ch = {'수', '박'};
for(int i = 0; i < n; i++){
answer += ch[i%2];
}
return answer;
}
}
다른 풀이
public class WaterMelon {
public String watermelon(int n){
StringBuffer sf = new StringBuffer();
for(int i=1; i<=n; ++i){
sf.append(i%2==1?"수":"박");
}
return sf.toString();
}
// 실행을 위한 테스트코드입니다.
public static void main(String[] args){
WaterMelon wm = new WaterMelon();
System.out.println("n이 3인 경우: " + wm.watermelon(3));
System.out.println("n이 4인 경우: " + wm.watermelon(4));
}
}
'👨💻 Coding Test > 구현' 카테고리의 다른 글
[Programmers/Java/Lv.1/문자열 유형] 17.시저 암호 (0) | 2025.04.08 |
---|---|
[Programmers/Java/Lv.1/문자열 유형] 16.문자열을 정수로 바꾸기 (0) | 2025.04.07 |
[Programmers/Java/Lv.1/수학 유형] 14.소수 찾기 (0) | 2025.04.07 |
[Programmers/Java/Lv.1/문자열 유형] 13.서울에서 김서방 찾기 (0) | 2025.04.06 |
[Programmers/Java/Lv.1/문자열 유형] 12.문자열 다루기 기본 (0) | 2025.04.06 |