입력으로 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 수강전 풀이 방법이 아닐까 해서 아스키코드 함수를 이용하여 풀이했다.
하지만 역시나 내장 함수가 있었다. 나름 나쁘지 않은 방법이라 생각했는데..
'Python' 카테고리의 다른 글
파트4. 2차원 리스트 뒤집기 (0) | 2022.07.13 |
---|---|
파트3. 2차원 리스트 뒤집기 (0) | 2022.07.06 |
파트3. 문자열 정렬하기 (0) | 2022.07.06 |
파트2. n진법으로 표기된 string을 10진법 숫자로 변환하기 (0) | 2022.07.06 |
파트2. 몫과 나머지 (0) | 2022.07.06 |