SWEA
최빈값 구하기
Counter 를 활용하여 리스트내의 최빈값(mode)을 구해보자 num = [0, 0, 0, 1, 2, 2, 2, 3] from collections import Counter # Counter 클래스는 각 데이터가 등장한 횟수를 dict형태로 반환한다. b = Counter(a) print(b) >>> Counter({0: 3, 2: 3, 1: 1, 3: 1}) # most_common() 메서드는 요소의 등장 횟수 기준으로 내림차순으로 정리하여 반환한다. mode_a = b.most_common() print(mode_a) >>> [(0, 3), (2, 3), (1, 1), (3, 1)] # 다음과 같이 매개변수를 삽입하면 그 크기만큼 반환한다. one_mode = b.most_common(1) p..
순열, 조합
with "itertools" 패키지 # 패키지 삽입 from itertools import combinations from itertools import permutations a = [1, 2, 3] combi = list(combinations(a, 2))# 조합하고자 하는 리스트, 조합 set의 갯수 permu = list(permutations(a, 2))# 순열하고자 하는 리스트, 순열 set의 갯수 print(combi) >>> [(1, 2), (1, 3), (2, 3)] print(permu) >>> [(1, 2), (1, 3), (2, 1), (2, 3), (3, 1), (3, 2)] # combinations 및 permutations 모두 튜플 쌍으로 반납함. # 각 요소에 접근하는 ..
00. 리스트, 반복문, 조건문
기본 틀을 눈에 익히자 #import sys T = int(input()) for test_case in range(1, T+1): ''' 코딩 시작! ''' 사용자 입력 받아오기 num = input()# 사용자의 입력을 변수에 저장 num = int(input())# 사용자의 입력을 int로 형변환해서 변수에 저장 num = list(input()) # 사용자의 입력을 문자 하나하나 list 요소에 저장, ex) 'ab cd' -> ['a', 'b', ' ', 'c', 'd'] num = list(map(int, input()))# 사용자의 입력을 int로 형변환해서 list에 저장 num = list(map(int, input().split()))# 사용자의 입력을 ' '을 기준으로 분해하고 int..
01. 수학 문법
나눗셈, 몫, 나머지 # 나눗셈 a = 5 b = 3 a/b -> 1.666666... # '몫'만 구하기 a = 5 b = 3 a//b -> 1 # '나머지'만 구하기 a = 5 b = 3 a%b -> 2 # divmod() 함수 사용, 몫과 나머지를 튜플 형식으로 반환함 a = 5 b = 3 c, d = divmod(a, b) -> c: 1, d: 2 진법 변환 ### 2, 8, 16진수를 10진수로 변환 a = '1010' b = '30' c = '0f0f' >>>> print(a, int(a, 2)) 1010 10 >>> print(b, int(b, 8)) 30 24 >>> print(c, int(c, 16)) 0f0f 3855 ### 10진수를 2, 8, 16진수로 변환 a10 = 100 >>>..