문제
문제 설명
길이가 n이고, “수박수박수박수….”와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 “수박수박”을 리턴하고 3이라면 “수박수”를 리턴하면 됩니다.
제한 조건
- n은 길이 10,000이하인 자연수입니다.
입출력 예
n return 3 “수박수” 4 “수박수박”
제출 코드
class Solution {
public String solution(int n) {
String answer = "";
for(int i = 0; i<n; i++) answer += getText(i);
return answer;
}
private String getText(int i){
return (i % 2 == 0)? "수" : "박";
}
}
제출 코드 요약
- boolean 변수로 핸들링하는 방법으로 처음 풀었다가 시간을 줄이기 위해
- 주어진 걸로만 사용해보자 해서 반복되는 i의 짝수여부 확인
- if문을 없애기 위해 함수로 리턴 받기
- 삼항연산자로 간결한 코드 구현