[프로그래머스] Java 코딩테스트 Lv.1 - 수박수박수박수박수박수?

yihyun·2025년 4월 23일

코딩테스트

목록 보기
70/105
post-thumbnail

수박수박수박수박수박수?

✅ 문제 설명

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

✅ 제한사항

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

🔽 소스코드

💻 풀이

  • 먼저 메모리 낭비를 줄이기 위해 StringBuilder을 선언해주고
  • 반복문을 사용해 홀수일 경우 "수" 짝수일 경우 "박" 을 반복적으로 append 해준다.
  • 이해 .toString()을 사용해 String으로 결과를 return 해준다.

시간 0.13ms ~ 0.49ms

	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();
	}
profile
개발자가 되어보자

0개의 댓글