다음 블로그의 내용을 보고 적은 내용입니다.
https://covenant.tistory.com/142
🔥 용감하게 시작하는 코딩테스트 2편
0. 무엇을 공부할까요? 파이썬의 정수, 문자열, 배열 자료형에 대해서 살펴볼 것입니다. 파이썬 기본 문법책을 펴보면 가장 앞 단원에 나오기에 자신이 있을텐데요. 코딩테스트를 준비하는 관점
covenant.tistory.com
1. 정수
1-1. 최대, 최소
import sys
ans = sys.maxsize
for num in arr:
if ans > num:
ans = num
print(ans)
2. 진법
2-1. 10진수 → 2, 8, 16진수 변환
>>> bin(42)
>'0b101010'
>>> oct(42)
>'0o52'
>>> hex(42)
>'0x2a'
2-2. 2, 8, 16진수 → 10진수 변환
>>> int('0b111100', 2)
> 60
>>> int('0o74', 8)
> 60
>>> int('0x3c', 16)
> 60
3. 문자열
3-1. 문자열을 거꾸로
alph = "ABCD"
alph[::-1]
3-2. 문자열 <--> 아스키코드
ord() # 문자를 아스키코드로 변환하는 함수
chr() # 아스키코드를 문자로 변환하는 함수
4. 배열
4-1. 배열 초기화
#가로 N, 세로 M인 크기의 배열을 0으로 초기화
N, M = map(int, input().split())
arr = [[0] * N for _ in range(M)]
4-2. 배열의 원소를 거꾸로
arr.reverse()
4-3. 배열 원소 갯수
list.count(찾는 값)
str.count(찾는 값)
4-4. 원소 중복 제거
alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c', 'd' ]
alpha = list(set(alpha))
lst = [[1,2], [1,2], [1]]
lst = list(set(map(tuple, lst)))
4-5. 배열 정렬
arr.sort()
arr.sort(reverse=True)
arr.sort(key=lambda x:(x[0], x[1]))
arr.sort(key = lambda x : (-x[1], x[2], -x[3], x[0]))
cf. 삼항연산자
res = a if a > b else b
'Algorithm > Python문법' 카테고리의 다른 글
| 다양한 입력, 출력 (0) | 2021.07.23 |
|---|