N개 Array 생성 → 다이나믹 프로그래밍이나 개수 제한 문제 풀 경우
n = 100
memo = [0] * n
2진수, 8진수, 10진수, 16진수 문제
i = 'a'
print(int(i, 16))
→ 10
print(oct(8))
→ 0o10
print('{0:X}'.format(11))
→ B
Formatting
print('{0:02d}'.format(8))
→08
print('{0:.2f}'.format(9))
→ 9.00
Split해서 list에 넣기
i = input()
# i = '7 4 2 9 0 8'
mo = list(map(int, i.split(' ')))
숫자 → 알파벳, 알파벳 → 숫자로 바꾸기
- 알파벳 관련된 문제가 나오면 ascii코드를 문자로 찾아주는 chr()와 문자를 ascii코드로 바꿔주는 ord()를 이용.
chr(66)
→ B
ord('A')
→ 65
알파벳은 나열 해놓고 풀기
- 알파벳은 26개이지만 A부터 N까지 거리나 반대로 Z부터 S까지 거리를 구하고 싶을 때 익숙하지 않다면 써놓고 접근하면 쉽다.
# 1234567890 1234567890 123456
# ABCDEFGHIJ KLMNOPQRST UVWXYZ