본문 바로가기

Algorithm/Python문법

[Python]정수, 진법, 문자열, 배열

다음 블로그의 내용을 보고 적은 내용입니다.

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