본문 바로가기

전체 글50

1213. [S/W 문제해결 기본] 3일차 - Strin for t in range(10): n = input() strr = input() arr = input() ans = 0 for i in range(len(arr)): if strr == arr[i:(i+len(strr))]: ans = ans + 1 print('#%d'%(int(n)),ans) 2019. 9. 28.
1234. [S/W 문제해결 기본] 10일차 - 비밀번호 for t in range(10): n,arr = map(str,input().split()) arr = list(arr) ans = '' while True: stop = 0 for i in range(len(arr)-1): if arr[i] == arr[i+1]: arr[i]='99' arr[i+1]='99' stop = stop + 2 for i in range(stop): arr.remove('99') # 번호 쌍 삭제 if stop == 0: break; # 더 이상 번호 쌍이 없을 경우 for i in range(len(arr)): ans = ans + arr[i] print('#%d'%(t+1),ans) 2019. 9. 28.
4751. 다솔이의 다이아몬드 장식 t = int(input()) for q in range(t): ch = input() ch = list(ch) lenn = len(ch) x1com1 = '.#' xcom2 = '#...' for i in range(5): if i == 0 or i==4: print('..',end='') print(xcom2*(lenn-1),end='') print('#..') elif i == 1 or i == 3: print(x1com1*(2*lenn),end='') print('.') elif i == 2 : print('#.',end='') for k in range(lenn): if k == lenn-1 and lenn != 1: print(ch[k],end='') print('.#') elif lenn =.. 2019. 9. 27.
1216. [S/W 문제해결 기본] 3일차 - 회문2 import copy for t in range(10): n = input() arr = [] ans = 0 for i in range(100): arr.append(str(input())) for i in range(100): for j in range(99): equal_r = arr[i][j] #가로 equal_c = arr[j][i] #세로 str_r = arr[i][j] str_c = arr[j][i] for k in range(j+1,100): str_r = str_r + arr[i][k] #가로 문자 추가 str_c = str_c + arr[k][i] # 세로문자 추가 if equal_r == arr[i][k]: #가로 회문 검사 lenn = len(str_r) if ans < lenn: a.. 2019. 9. 27.
5601. [Professional] 쥬스 나누기 t = int(input()) for q in range(t): n = int(input()) ans = '1/'+str(n) print('#%d'%(q+1),end = ' ') for i in range(n): if i == n-1: print(ans) else: print(ans,end = ' ') 2019. 9. 27.
6730. 장애물 경주 난이도 t = int(input()) for q in range(t): n = int(input()) n_arr = list(map(int,input().split())) up = 0 # 올라가기 난이도 down = 0 # 내려가기 난이도 for i in range(n-1): if n_arr[i] > n_arr[i+1]: sum_down = n_arr[i] - n_arr[i+1] if sum_down > down: down = sum_down elif n_arr[i] up: up = sum_up print(up,down) 2019. 9. 27.