프로그래머스
[1단계] 수박수박수박수?
chsua
2022. 11. 16. 16:03
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
- n은 길이 10,000이하인 자연수입니다.
내 답안: 길이를 세며 계속 “수”,”박” 추가
function solution(n) {
let answer = [] ;
while (answer.length != n) {
answer.push("수") ;
if (answer.length != n) answer.push("박") ;
}
return answer.join("");
}
내 답안(2트): index세가면서 바로 입력
function solution(n) {
let answer = []
for (let i = 1 ; i <= n ; i++){
i%2 === 0 ? answer.push("박") : answer.push("수") ;
}
return answer.join("");
}
>> 삼항연산자에 수행을 넣는 것은 좋지 않음
>> answer = ""로 해서, answer += i%2 ===0? "박":"수" 를 하는게 더 좋을듯