코밍이의 하루

[Lv0] 문자 반복 출력하기(Python) 본문

알고리즘/프로그래머스

[Lv0] 문자 반복 출력하기(Python)

코밍이 2023. 2. 17. 15:51

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/120825

 

프로그래머스

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

programmers.co.kr

[나의 풀이]

def solution(my_string, n):
    answer = ''
    for c in my_string:
        answer += c * n
    return answer

[다른 사람의 풀이]

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

1. 사용한 개념

1) for 반복문

2) 할당 연산자

3) join 함수

 

2. 풀이 후기

- for in에 문자열을 넣을 경우 문자 하나하나를 보는 것에 대해 알게 되었다. 그 전까지는 이게 될까? 생각만 하고 시도해보지 않았다. 이 특성을 사용하여 n만큼 문자가 반복되게 출력하였다. 다른 사람의 풀이를 보았는데 join함수를 사용하는 풀이가 있어 join 함수에 대해 알아보았다. 이때도 for in을 쓰는데 join의 경우는 배열을 문자열로 합쳐주는 함수였다. 예를 들어 a= ['나','는','용'] 배열이 있고 이를 join을 통해 문자열 "나는용"을 만들고 싶으면 ''.join(a)를 해주면 되는 것이다. 사용형태는 '[구분자]'.join(문자열로 만들 리스트)이다. 구분자에 _를 넣어 '_'.join(a)를 실행하면 나_는_용이 된다.

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[Lv0] 배열 뒤집기(Python)  (0) 2023.02.17
[Lv0] 문자열 뒤집기(Python)  (0) 2023.02.17
[Lv0] 몫 구하기(Python)  (0) 2023.02.17
[Lv0]머쓱이보다 키 큰 사람(Python)  (0) 2023.02.17
[Lv0] 두 수의 합(Python)  (0) 2023.02.17