[프로그래머스] 수박수박수박수박수박수?

백승연·2024년 1월 19일
0

프로그래머스 - Lv. 1

목록 보기
26/31
post-thumbnail

🗒️ 문제

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


제한 사항

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

입출력 예

nreturn
3"수박수"
4"수박수박"

🖋️ 나의 풀이

function solution(n) {
    let result = "";

    for (let i = 1; i <= n; i++) {
        i % 2 == 1 ? result += "수" : result += "박";
    }

    return result;
}

💡 다른 사람들의 풀이

# 1

// 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
// 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
var waterMelon = n =>'수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');


// 실행을 위한 테스트코드입니다.
console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))

# 2

// 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
// 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
const waterMelon = n => "수박".repeat(n).slice(0,n);

console.log("n이 3인 경우: "+ waterMelon(3))
console.log("n이 4인 경우: "+ waterMelon(4))



📝 모르는 내용 찾아보기

profile
공부하는 벨로그

0개의 댓글