ss 프로그래머스 1단계 : 수박수박수박수박수박수?
본문 바로가기
알고리즘

프로그래머스 1단계 : 수박수박수박수박수박수?

by 꿈나무개발 2022. 11. 2.
728x90

알고리즘07

📝 문제 설명

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

👉 제한 조건

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

👉 입출력 예

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

✌️ 나의 풀이

자바스크립트 시험칠 때 풀었던게 생각나서 그 방법을 써서 풀이하였습니다. 반복문 안에 조건문을 걸어서 해결했습니다.
function solution(n) {
    let answer = "";
    for(i=0; i<n; i++){
        if(i % 2 == 0){
            answer += "수"
        } else {
            answer += "박"
        }
    }
    return answer
}

👍 다른 풀이

익명 + 화살표함수 형태에 repeat()과 삼항연산자를 이용한 풀이방법입니다. 아주 간단하게 쓸 수 있는 방법입니다.
const waterMelon = n => {
    return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}

👍 다른 풀이2

repeat()과 slice()를 이용한 더더더 간단한 풀이법입니다. 언제쯤 이런 단계에 올 수 있을까요? 😭
const waterMelon = n => "수박".repeat(n).slice(0,n);
728x90
반응형

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.