개발 모음집/Python
[Python] Coding Test Tip
wonos
2020. 12. 9. 19:25
N개 Array 생성 → 다이나믹 프로그래밍이나 개수 제한 문제 풀 경우
n = 100
memo = [0] * n
2진수, 8진수, 10진수, 16진수 문제
- 'a'를 10진수로 변환 해주는 예제
i = 'a'
print(int(i, 16))
→ 10
- 10진수 8을 8진수로 변환 해주는 예제
print(oct(8))
→ 0o10
- 10진수를 16진수로 formatting
print('{0:X}'.format(11))
→ B
Formatting
- 8을 입력하면 08로 나오게 하는 포메팅
print('{0:02d}'.format(8))
→08
- 소수점 2번째 자리까지 나오는 포메팅
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