본문 바로가기
Problem Solving/프로그래머스

[프로그래머스 | 파이썬 / 자바스크립트] 문자 반복 출력하기(코딩테스트 입문/ level 0)

by 청량리 물냉면 2023. 2. 23.
반응형
문제

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

 

프로그래머스

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

programmers.co.kr

 

 

🐍파이썬
def solution(my_string, n):
    my_string1 = ""
    for i in my_string:
        my_string1 += i * n
    return my_string1

 

 

다른 풀이 방법

def solution(my_string, n):
    return ''.join(i*n for i in my_string)

 

 

🐥자바스크립트
function solution(my_string, n) {
    var answer = '';
    my_string.split("").forEach((item)=> answer += item.repeat(n))
    return answer;
}
  • repeat(): 문자열 곱하기에 사용

 

 

다른 풀이 방법

function solution(my_string, n) {
    var answer = [...my_string].map(v => v.repeat(n)).join("");
    return answer;
}
  • map()를 사용한 풀이

function solution(my_string, n) {
    return my_string.split('').reduce((acc, cur) => acc + cur.repeat(n), '')
}

 

 

 

 

 

반응형