Python

파트3. 알파벳 출력하기

누구용 2022. 7. 6. 23:02

입력으로 0이 주어지면 영문 소문자 알파벳을, 입력으로 1이 주어지면 영문 대문자 알파벳을 사전 순으로 출력하는 코드를 짜세요.예시 1

입력

0

출력

abcd...(중간생략)..xyz

예시 2

입력

1

출력

ABCD...(중간생략)..XYZ

 

제출한 정답

num = int(input().strip())

num_interval = 32 if num == 0 else 0
num_start = 65 + num_interval
num_end = 91 + num_interval

list_alpha = list(map(chr, [num for num in range(num_start, num_end)]))
print(''.join(list_alpha))

예측 오답

num = int(input().strip())

answer = 'abcdefghijk (편의상 생략)'
if num == 1:
    answer = answer.upper()
    
print(answer)

풀이 정답

num = int(input().strip())

alpha = string.ascii_lowercase if num == 0 else string.ascii_uppercase
print(alpha)

string.ascii_lowercase # 소문자 abcdefghijklmnopqrstuvwxyz
string.ascii_uppercase # 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ
string.ascii_letters # 대소문자 모두 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
string.digits # 숫자 0123456789

 

예측 오답과 같이 생각을 했다가 파트1 수강전 풀이 방법이 아닐까 해서 아스키코드 함수를 이용하여 풀이했다.

하지만 역시나 내장 함수가 있었다. 나름 나쁘지 않은 방법이라 생각했는데..