목록Python Algorithm (133)
cool hamsters never sleep
a = [1, 1, 2, 2, 2, 8] # 먼저 기본적인 체스의 틀 형태를 만들어놓고 b = list(map(int,input().split())) # 공백으로 구분하는 입력을 요소로 받는 리스트를 만듭니다. x = ([ai - bi for ai, bi in zip(a, b)]) for i in range (len(a)) : print(x[i], end=" ") 새롭게 1단계에 추가된 문제네요! zip(a, b)를 할 경우에 a의 첫번째 요소와 b의 첫번째 요소가 각각 1, 2라면 (1, 2) 이렇게 묶어집니다. 따라서 먼저 같은 인덱스의 요소를 묶고, 그 값을 빼주는 것을 반복하면 되겠네요. 이것을 새로운 배열로 받고, 각각의 요소를 end = " "로 공백으로 나눠 출력하면 됩니다.
nn = set(range(1, 10001)) # 10000보다 작거나 같은 셀프 넘버이므로 gn = set() # 생성될 숫자 for i in range (1, 10001) : # 1부터 10000까지 반복문 돌리기 for j in str(i) : i = i + int(j) # i를 문자열로 바궈서 각 자릿수를 떼어서 더하도록 하기 gn.add(i) # 더해진 값은 생성될 숫자 리스트에 넣어주기 sn = sorted(nn - gn) # 셀프 넘버는 생성될 수 없는 숫자이므로 빼기 for i in sn : print(i)
def cntsosu (num) : if num == 1 : return False else : for i in range (2, int(num ** 0.5) +1) : if num % i == 0 : return False return True while True : n = int(input()) x = [] if n > 1 : for i in range (n+1, 2*n) : if cntsosu(i) : x.append(i) print(len(x)) if n == 1 : print(1) if n == 0 : break 미리 범위를 지정해야 한다고 하는데 아직은 못 풀겠음 일단 pass
def factorial(n) : # 재귀함수 정의 if n
k = int(input()) n = int(input()) x = 0 for i in range (n) : a, b = map(int, input().split()) c = a*b x = x + c if k == x : print("Yes") else : print("No")
n, k = map(int, input().split()) nn = list(map(int, input().split())) # 리스트로 int를 바로 입력받기 nn.sort(reverse=True) # 큰 수부터 정렬 (역정렬) print(nn[k-1]) # 0으로 시작하므로, k번째 요소를 꺼내기 위해서 파이썬으로 입력받기 (문자) n = input() 파이썬으로 입력받기 (int형 변수) n = int(input()) 파이선으로 빠르게 입력받기 import sys n = sys.stdin.readline() 한 줄에 여러 값 공백 기준으로 받기 n_list = input().split() 한 줄에 여러 값 공백 기준으로 받기 (int 타입으로) n_list = list(map (int, input(..