본문 바로가기

전체 글50

1945. 간단한 소인수분해 t = int(input()) for p in range(t): n = int(input()) lst = [0] * 5 # 2,3,5,7,11 while True: if n % 11 == 0: n = n / 11 lst [4] += 1 elif n % 7 == 0: n = n / 7 lst [3] += 1 elif n % 5 == 0: n = n / 5 lst [2] += 1 elif n % 3 == 0: n = n / 3 lst [1] += 1 elif n % 2 == 0: n = n / 2 lst [0] += 1 else: break; print('#%d'%(p+1),lst[0],lst[1],lst[2],lst[3],lst[4]) 2019. 9. 13.
1946. 간단한 압축 풀기 t = int(input()) for p in range(t): n = int(input()) char = 0 num = 0 sw = 0 strr = '' left_num = 0 print('#%d' % (p + 1)) for q in range(n): char,num = map(str,input().split()) num = int(num) if sw + num == 10: sw = sw + num strr = strr + (char * num) print(strr) sw = 0 strr = '' elif sw + num 10: left_num.. 2019. 9. 13.
1948. 날짜 계산기 t = int(input()) for p in range(t): m1,d1,m2,d2 = map(int,input().split()) lst = [31,28,31,30,31,30,31,31,30,31,30,31] if m1 == m2: ans = d2 - d1 + 1 else: ans = lst[m1-1]-d1+1 for i in range(m1,m2-1,1): ans = ans + lst[i] ans = ans + d2 print('#%d' % (p+1), ans) 2019. 9. 13.
1954. 달팽이 숫자 t = int(input()) for i in range(t): n = int(input()) ans = [[0 for i in range(n)]for j in range(n)] cnt = 0 s = 1 line = 0 row = -1 k = n while True: for j in range(0,k): cnt = cnt + 1 row = row + s ans[line][row] = cnt k = k - 1 if k 2019. 9. 12.
1959. 두 개의 숫자열 t = int(input()) for i in range(t): n,m = map(int,input().split()) nlst = list(map(int,input().split())) mlst = list(map(int,input().split())) maxx = 0 if n >= m : for j in range(n-m+1): hap = 0 for k in range(m): hap = hap + (mlst[k]*nlst[j+k]) if hap > maxx: maxx = hap else: for j in range(m-n+1): hap = 0 for k in range(n): hap = hap + (nlst[k]*mlst[j+k]) if hap > maxx: maxx = hap print('#%d' .. 2019. 9. 12.
1966. 숫자를 정렬하자 t = int(input()) for i in range(t): n = int(input()) lst = list(map(int,input().split())) lst.sort() print('#%d'%(i+1),end = ' ') for j in range(n): if j == n-1: print(lst[j]) else: print(lst[j],end=' ' 2019. 9. 12.