저장을 습관화
프로그래머스 LV.1 수박수박수박수박수박수? 본문
프로그래머스 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))
'코딩 테스트 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 LV.0 수열과 구간 쿼리 4 (0) | 2023.09.27 |
---|---|
프로그래머스 LV.1 내적 (0) | 2023.09.27 |
프로그래머스 LV.0 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.09.26 |
프로그래머스 LV.0 한 번만 등장한 문자 (0) | 2023.09.26 |
프로그래머스 LV.0 간단한 논리 연산 (0) | 2023.09.26 |