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

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


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

문제 설명

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

입력

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

출력

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

입력 예시

f

출력 예시

a b c d e f


내 풀이

1
2
3
4
5
6
7
8
x = input();
# 아스키 코드: 97 ~ 122
num = ord(x);
start = 97;

while start <= num:
print(chr(start), end=' ');
start += 1;
  • 아스키 코드로 변경하면 숫자값이므로 조건문의 연산을 수행할 수 있게 된다.
  • a의 아스키 코드값인 97부터 사용자가 입력한 값까지 출력하도록 한다.

  • while문을 순회하면서 1번씩 출력하는데,
    공백을 두고 같은 줄에 출력하기 위해 end=’ ‘을 추가한다.

모범 답안

1
2
3
4
5
6
7
8
c=input()

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

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