본문 바로가기

전체 글76

(파이썬) 백준 4673, 1065 4673 셀프 넘버 무지한 방법 .. 1부터 10000까지 다 구해주는 방법. arr =[0]*10000 for i in range(10000): sum=0 strI = str(i) sum += i for j in strI: sum +=int(j) if sum >= 10000:continue arr[sum]+=1 for i in range(10000): if arr[i]==0: print(i) set을 이용한 방법도 있는데 시간이나 메모리는 비슷하다. 1065 한수 def a(n): if n < 100: #100이하의 n의 한수의 개수는 n개 return n count = 99 for i in range(100,n+1): intArr = list(map(int,str(i))) if intArr[1] - .. 2021. 6. 26.
(파이썬) 백준 10818, 2562, 2577, 3052, 1546, 8958, 4344 10818 최소, 최대 n = int(input()) a = list(map(int,input().split())) print(min(a),end=" ") print(max(a)) 2562 최댓값 num = [int(input()) for i in range(9)] # 한 줄 for문으로 바로 리스트에 담아준다 print(max(num)) # 내장함수 max 이용 print(num.index(max(num))+1) # max값의 인덱스 반환 2577 숫자의 개수 num = [int(input()) for i in range(3)] # 숫자 3개 받기 a = [0,0,0,0,0,0,0,0,0,0] # 0~9까지의 개수 리스트 calc = str(num[0]*num[1]*num[2]) # 숫자 곱 str처리.. 2021. 6. 26.
(파이썬) 백준 2739, 15552, 11022, 2439, 10871, 10952, 1110 2739 구구단 a = int(input()) for i in range(1,10): print("%d * %d = %d" %(a,i,a*i)) 15552 빠른 A+B import sys n = int(input()) for i in range(n): a,b = map(int,sys.stdin.readline().split()) print(a+b) 많은 입출력이 요구될 경우 sys.stdin.readline() 쓴다는 문제 11022 A+B-8 import sys a = int(input()) for i in range(a): x,y = map(int,sys.stdin.readline().split()) print("Case #%s: %s + %s = %d" %(i+1,x,y,x+y)) 2439 별 찍기.. 2021. 6. 24.
(파이썬) 백준 1330, 2753, 14681, 2884 1330 두 수 비교하기 a,b = map(int , input().split()) if a > b: print('>') elif a < b: print(' 2021. 6. 24.
반응형