본문 바로가기
Engineering WIKI/Python

[Python] Coding Test Tip

by wonos 2020. 12. 9.

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