[프로그래머스] 문자 반복 출력하기

Oayenn·2023년 7월 28일
0

Programmers

목록 보기
5/6
post-thumbnail
post-custom-banner

⚙️나의 코드

def solution(my_string, n):
    answer = ""
    for items in my_string[::1]:
        answer += items * n
    return answer

my_string의 문자열을 앞에서부터 슬라이싱해서 n번 반복 후 문자열 자료형 answer에 붙이도록 했다.
아래 솔루션을 보면 알겠지만, 굳이 슬라이싱 하지 않아도 문자열 요소를 사용할 수 있다.😅

✏️Solution

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

join 함수

  • 반복 가능한(iterable) 데이터 구조에서 각 요소를 구분자를 이용해 하나의 문자열로 연결하는 기능
  • 문자열, 리스트, 튜플, 세트 등에 사용할 수 있다.
  • '구분자'.join()
  • Ex
    # 공백 한 칸을 구분자로 함
    string_list = ['a', 'b', 'c', 'd']
    print(' '.join(string_list)) # Output: 'a b c d"
    
    
    # '_'를 구분자로 함
    string_list = ['a', 'b', 'c', 'd']
    print('_'.join(string_list)) # Output: 'a_b_c_d'
    
    # 제너레이터 표현식: '구분자'.join(요소 for 요소 in 반복가능한_데이터)
    my_list = ["apple", "banana", "orange"]
    result = " & ".join(fruit.upper() for fruit in my_list)
    print(result)
    
profile
차근차근 쌓아올리기
post-custom-banner

1개의 댓글

comment-user-thumbnail
2023년 7월 28일

정보 감사합니다.

답글 달기