저장을 습관화

프로그래머스 LV.1 수박수박수박수박수박수? 본문

코딩 테스트/프로그래머스 - 자바스크립트

프로그래머스 LV.1 수박수박수박수박수박수?

ctrs 2023. 9. 26. 22:06

프로그래머스 LV.1 수박수박수박수박수박수?

https://school.programmers.co.kr/learn/courses/30/lessons/12922

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 명

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


2. 문제 설명

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


3. 제한 사항

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


4. 예시

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


5. 기본 제공 코드

function solution(n) {
    var answer = '';
    return answer;
}


6. 제출한 내 답

const solution = (n) => {
  return Array(n)
    .fill()
    .map((v, i) => (i % 2 === 0 ? (v = "수") : (v = "박")))
    .join("");
};

 

6-2. VSC에 작성한 내용

const solution = (n) => {
  return Array(n)
    .fill()
    .map((v, i) => (i % 2 === 0 ? (v = "수") : (v = "박")))
    .join("");
};

// 홀수는 "수", 짝수는 "박", 결과는 문자열

// 테스트
console.log(solution(3));
console.log(solution(4));


7. 특이사항

없음


8. 다른 사람이 작성한 답

8-1. 좋아요를 가장 많이 받은 풀이법

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


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