목록Python Algorithm (133)
cool hamsters never sleep
import sys n = int(sys.stdin.readline()) # 빠른 입력 x = [] for i in range (n) : x.append(int(sys.stdin.readline())) # 리스트에 빠른 입력 붙이기 x.sort() # 오름차순 정리 for i in range (n) : print(x[i]) # 순서대로 출력 주의 : Jupyter에서는 stdin.readline() 을 실행하면, 입력을 받지 못하고 항상 빈 문자열이 반환되므로 실행 불가
n, k = map(int, input().split()) x = 1 t = 1 z = 1 if k > n : print(0) else : for i in range (1, n+1) : x = x * i for i in range (1, k+1) : t = t * i for i in range (1, n-k+1) : z = z * i s = round(x / (t * z)) print(s) 이항계수 (n k)는 다음과 같다. 1) k n 이면 0 3) k 가 0 이상 n 이하이면 n! / k!(n-k)! 파이썬으로 팩토리얼을 만드는 방법은 다음과 같다. 만약 n! 을 구한다면 (반복문 사용) 먼저 x = 1 로 초기 설정 이후 (합) for i in range (1, n+1)..
a = list(input()) a.sort(reverse=True) # 리스트 내 요소들 내림차순 정렬 for i in range(len(a)) : # 리스트 요소 개수만큼 반복 print(a[i], end="") # 리스트 요소 출력, 줄바꿈 없이! 리스트 오름차순 정렬 (1) : a.sort() 리스트 오름차순 정렬 (2) : a.sort(reverse = False) 리스트 내림차순 정렬 : a.sort(reverse = True)
a, b = map(int, input().split()) alist = set(map(int, input().split())) blist = set(map(int, input().split())) print(len(alist-blist) + len(blist-alist)) set() - 집합 관련 내용을 쉽게 처리할 수 있는 자료형 - 중복 불가 - 순서 없음 (인덱싱 불가), 따라서 인덱싱으로 접근하려면 리스트나 튜플로 변환해야 함 - 교집합 : & / intersection() - 합집합 : | / union() - 차집합 (누가 앞에 오냐에 따라 값 달라짐) : - / difference() - 세트명.add(추가할 값) : 값 1개 추가 - 세트명.update([값1, 값2]) : 값 여러개 추..
n = input() dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] cnt = 0 for i in range(len(n)) : for j in dial : if n[i] in j : cnt = cnt + dial.index(j) + 3 print(cnt)
N = int(input()) cnt = N # 단어 총 갯수 for i in range (N) : # 입력받은 횟수만큼 a = input() # 단어 입력 for i in range (len(a)-1) : # 입력받은 단어 갯수만큼 if a[i] == a[i+1] : # 뒤에 바로 나오는 요소와 같다면 pass # 넘기고 elif a[i] in a[i+1:] : # 뒤에 바로 나오는 요소와 같지 않은데, 뒤에 나오는 단어들 중에 있다면 cnt = cnt -1 # 그룹 단어가 아니므로 총 갯수에서 삭제하고 break # 확인 그만하기 print(cnt) pass는 형식을 위한 사용