CodeUp(코드업) 풀이 (1024번)

이 포스팅은 codeup.kr(코드업)의 문제를 Python3로 풀고 정리한 내용입니다.


1024 : [기초-입출력] 단어 한 개 입력받아 나누어 출력하기

문제 설명

단어를 하나 입력받는다.

입력받은 단어(영어)의 각 문자를

한줄에 한 문자씩 분리해 출력한다.

입력

단어(영어) 하나를 입력받는다.
(단, 단어의 길이는 20글자 이하이다.)

출력

단어(영어)를 문자 단위로 나누어
한 줄에 한개씩 ‘ ’로 묶어서 출력한다.

입력 예시

Boy

출력 예시

'B'
'o'
'y'


내 풀이

1
2
3
strList = list(input());
for i in strList:
print("'%c'" %i);
  • 입력받은 단어(영어)를 한 개씩 쪼개기 위해 list에 넣어주었다.
    (배열과 비슷한 개념)
  • 한 글자씩 출력하기 위해 리스트를 for문으로 돌면서 한 글자씩 출력해준다.
    포맷문자(format string)을 이용하여 strList에 각각 한 글자씩 들어있으므로
    한 글자씩 출력할 때는 %c %i로 나타내준다.
  • 한 글자씩 출력하되 ''로 감싸줘야 하므로 "''%c" %i로 나타내준다.
  • ''""를 출력하기 위해서는 ''안에 쓰고 ""로 감싸주거나(‘’) 반대로 ""를 안에 쓰고 ''로 감싸주면 된다.(“”)

모범 답안

1
2
3
4
a=input()

for c in a:
print("'"+c+"'")
  • 모범답안의 경우, c를 ''로 감싸서 출력하기 위해서 +로 연결해주고 ""로 감싸주었다.
  • 굳이 리스트에 넣지 않아도 문자열 자체를 하나씩 for문을 돌릴 수 있다.