본문 바로가기
Data structure & Algorithm/Code up

[Code up] 코드업 6074번 문제 풀이(Python)

by LydiaRyu 2022. 7. 19.
반응형

코드업 6074번 문제: 문자 1개 입력받아 알파벳 출력하기(Python)

 

📒 문제 설명

 

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

입력 예시

f

출력 예시

a b c d e f

 

😃 문제 풀이

 

alpha = input()

n = ord(alpha)
a = ord("a")

for i in range(a, n+1):
    print(chr(i), end = " ")

 

  • 알파벳 순서의 첫 번째인 a부터 입력받은 알파벳까지 순서대로 출력하기 위해서는 문자를 ordinal position(문자의 순서)을 나타내는 ord() 함수를 이용한다. input() 함수로 문자를 입력받고 문자의 순서를 n으로 저장한다. 처음부터 해당 문자까지를 모두 출력하기 위해서 첫 알파벳인 "a"의 순서도 a라는 변수에 ord()함수를 이용하여 저장한다. 

 

  • for 문을 이용해서 a 부터 입력받은 알파벳까지의 ordinal position 값을 순차적으로 출력한다. 이때, for문은 끝 값의 바로 전 값까지를 범위로 받기 때문에 n + 1을 해서 n까지 출력 될 수 있도록 한다. 

 

  • print()로 출력할 때는 알파벳 형태로 출력하라는 문제의 요구가 있었기 때문에 다시 chr()함수를 통해 문자형으로 변환한다. 

 

n = ord(input())
a = ord("a")

while a<=n:
    print(chr(a), end = " ")
    a = a + 1

 

  • while문을 사용할 시에는 while의 조건을 a가 n보다 작거나 같을 때로 설정하고, a에 1씩 더해 순서를 하나씩 증가시키면서 출력을 한다. 그러면 a와 n이 같을 때까지 실행되기 때문에 a부터 입력받은 값까지 순차적으로 출력된다. 

 

 

2022.07.14 - [Data structure & Algorithm/Code up] - [Code up] 6033번 문제, 문자 1개 입력받아 다음 문자 출력하기

 

[Code up] 6033번 문제, 문자 1개 입력받아 다음 문자 출력하기

📒 문제 설명 문자 1개를 입력받아 그다음 문자를 출력해보자. 영문자 'A'의 다음 문자는 'B'이고, 숫자 '0'의 다음 문자는 '1'이다. 입력 예시 a 출력 예시 b 😃 문제 풀이 a = input() # 문자를 정수형

lydia-ds.tistory.com

 

728x90

댓글