얼음녹차의 블로그
article thumbnail

문제 링크: 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')
profile

얼음녹차의 블로그

@PERIR

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!