저장을 습관화
프로그래머스 LV.0 문자 반복 출력하기 본문
프로그래머스 LV.0 문자 반복 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/120825
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 명
문자 반복 출력하기
2. 문제 설명
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
3. 제한 사항
- 2 ≤ my_string 길이 ≤ 5
- 2 ≤ n ≤ 10
- "my_string"은 영어 대소문자로 이루어져 있습니다.
4. 예시
my_string | n | result |
"hello" | 3 | "hhheeellllllooo" |
5. 기본 제공 코드
function solution(my_string, n) {
var answer = '';
return answer;
}
6. 제출한 내 답
const solution = (my_string, n) => {
let str = "";
[...my_string].forEach((element) => (str += element.repeat(n)));
return str;
};
6-2. VSC에 작성한 내용
const solution = (my_string, n) => {
let a = [...my_string];
let str = "";
a.forEach((element) => (str += element.repeat(n)));
// for (i = 0; i < a.length; i++) {
// str += a[i].repeat(n);
// }
return str;
};
// 테스트
console.log(solution("hello", 3));
7. 특이사항
8. 다른 사람이 작성한 답
8-1. map
function solution(my_string, n) {
var answer = [...my_string].map(v => v.repeat(n)).join("");
console.log(answer);
return answer;
}
나는 join 써보려다가 잘 안되서 안했는데
이런 방법이 있구나
8-2. reduce
function solution(my_string, n) {
return my_string.split('').reduce((acc, cur) => acc + cur.repeat(n), '')
}
8-3. for of
function solution(my_string, n) {
let ans = '';
for (let s of my_string) ans+=s.repeat(n);
return ans;
}
'코딩 테스트 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 LV.0 모음 제거 (0) | 2023.09.14 |
---|---|
프로그래머스 LV.0 특정 문자 제거하기 (0) | 2023.09.14 |
프로그래머스 LV.0 중복된 숫자 개수 (0) | 2023.09.14 |
프로그래머스 LV.0 배열 자르기 (0) | 2023.09.14 |
프로그래머스 LV.0 이어 붙인 수 (0) | 2023.09.13 |