문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/181945
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이 문제는 간단하지만 어떻게 문자열을 나누어 한 줄에 한 글자씩 출력할 수 있게 하는지 여러 방법이 있어 포스팅하였다.
처음 작성한 코드
루프문을 이용한 기본적인 풀이이다.
for i in input():
print(i)
다른 코드
[코드1]
join 함수를 이용하여 글자사이를 '\n'로 추가한다.
print('\n'.join(input()))
[코드2]
replace 함수를 이용하여 글자사이의 공백을 '\n'로 치환한다.
- 첫 번째 앞에도 \n이 추가되기 때문에 lstrip 함수 또는 슬라이싱을 이용한다.
print(input().replace('', '\n').lstrip('\n'))
print(input().replace('','\n')[1:])
[코드3]
리스트 컴프리헨션과 sep를 이용하여 각 글자 사이에 \n을 추가하여 출력한다.
- 리스트 앞에 *를 이용하여 안에 있는 요소들을 ','를 제외하고 '\n'을 출력한다.
print(*[x for x in input()], sep='\n')
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Programmers][Python] 배열 만들기 2 (0) | 2024.05.22 |
---|---|
[Programmers][Python] 세로 읽기 (0) | 2023.05.04 |
[Programmers][Python] 멀쩡한 사각형 (0) | 2023.05.01 |
[Programmers][Python] H-index (0) | 2023.04.26 |
[Programmers][Python] 두 원 사이의 정수 쌍 (0) | 2023.04.14 |