본문 바로가기

알고리즘 (Python)/코드업 기초 100제

[CodeUp] 코드업 기초 100제 1076번 풀이 - 파이썬(python)

728x90
반응형

1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(설명)

시간 제한 : 1초 메모리 제한 : 128 MB

 


 

문제 설명

 

영문자(a ~ z) 1개가 입력되었을 때 그 문자까지의 알파벳을 순서대로 출력해보자.

입력

 

영문자 1개가 입력된다.
(a ~ z)

출력

 

a부터 입력한 문자까지 순서대로 공백을 두고 출력한다.

입력 예시

 

f

출력 예시

 

a b c d e f

내 풀이

 

a=ord(input())
b=list()
for i in range(ord('a'),a+1):
    b.append(chr(i))

for j in b:
    print(j, end=" ")

모범 답안

 

c=input()

n=ord(c)
i=ord('a')

while i<=n :
    print(chr(i), end=' ')
    i+=1

해설

 

입력받은 문자를 ord() 함수를 이용하여서 아스키 코드로 변환하여 저장합니다.
그런 뒤에 for 반복문을 통하여 리스트 b에 'a' 부터 입력한 문자열 (변수 a)까지의 요소들을 chr() 함수를 사용하여문자열 형태로 저장합니다. 
그런 다음 새로운 for 반복문을 통하여 리스트를 print해주고, end=" " 옵션을 이용하여서 띄어쓰기를 한 뒤 출력해줍니다.
728x90
반응형