CodingTest/SW Expert Academy (60) 썸네일형 리스트형 [ SW Expert Academy ] 회문1 아.. 생각보다 버벅였다. 풀이시간 20분 소요 .. ㅠㅜㅠㅜㅜㅠ 1차 제출 PASS def check_palin(_str, n): for k in range(n // 2): if _str[k] != _str[-k-1]: return False return True for tc in range(1, 11): result = 0 n = int(input()) board = [list(input()) for _ in range(8)] #가로 for i in range(8): for j in range(8-n+1): check_str = board[i][j:j+n] if check_palin(check_str, n): result += 1 # 세로 for j in range(8): for i in range(.. [ SW Expert Academy ] 2805. 농작물 수확하기 1차 제출 [ 50 / 50 ] PASS 왜 테케가 50개인 줄 알았냐면,, 찐 첫 제출에서 디버깅을 위한 프린트문을 안 지워서.. 0개 정답으로 fail처리 당했다. 풀이시간 20분 T = int(input()) for tc in range(1, T+1): n = int(input()) farm = [list(map(int, list(input()))) for _ in range(n)] result = 0 center = n//2 for i in range(n//2): result += sum(farm[i][center-i:center+i+1]) cnt = center for i in range(n//2, -1, -1): result += sum(farm[cnt][center-i:center+i+1]).. [ SW Expert Academy ] 1208. Flatten 아직 시간복잡도에 대한 감이나 각 라이브러리에 대한 감이 안 잡힌 것 같다. 풀이 방법이나 문제 구현은 쉽게 했는데 시간복잡도에서 터질까봐 확신 없이 제출했다. 만약 실전이라면 히든테케 맞았나 안 맞았나 불안해서 전전긍긍할 듯.. 1차 제출 [ 10 / 10 ] PASS for tc in range(1,11): dump_limit = int(input()) boxes = list(map(int, input().split())) while dump_limit > 0: maxIdx = boxes.index(max(boxes)) minIdx = boxes.index(min(boxes)) boxes[maxIdx] -= 1 boxes[minIdx] += 1 dump_limit -= 1 print("#{} {}"... [ SW Expert Academy ] 1244. 최대상금 아 D3도 이정도 수준 나오는구나.. 를 알아두는 게 큰 힘이다. 1차 제출 [ 9 / 15 ] FAIL 진짜 충격이었다.. 쉬운 문제 같은데 틀려서.. T = int(input()) for tc in range(1, T+1): result = '' nums, k = input().split() # 숫자문자열, 최대 교환횟수 nums = list(map(int, list(nums))) k = int(k) i = 0 while k: if i >= len(nums): break big = len(nums)-1 for j in range(len(nums)-1, -1, -1): if j < i: break if nums[j] == max(nums[i:]): big = j break nums[i], nums[bi.. [ SW Expert Academy ] 1206. View 1차 제출 [ 10 / 10 ] PASS 첫 D3문제인데 생각보다 간단하게 풀려서 기분 좋다. 10분 걸렸나..? 안 걸린 듯. 알고리즘 필요없는 그냥 구현 문제였다. for tc in range(1): answer = 0 n = int(input()) buildings = list(map(int, input().split())) for i in range(2, n-2): view = 1e9 for di in [-2, -1, 1, 2]: differ = buildings[i]-buildings[i+di] if differ 0: answer += view print("#{} {}".format(tc.. [ SW Expert Academy ] 1285. 아름이의 돌 던지기(python) 해당 플랫폼에서 제출은 C++밖에 막아놔서 제출은 못 했다. 그냥 기록용으로 게시글은 남겨야지 : ) T = int(input()) for tc in range(1, T+1): n = int(input()) min_result = 1e9 people = list(map(int, input().split())) cnt = 0 for person in people: dist = abs(person) if min_result > dist: min_result = dist cnt = 1 elif min_result == dist: cnt += 1 print("#{} {} {}".format(tc, min_result, cnt)) [ SW Expert Academy ] 1288. 새로운 불면증 치료법 1차 제출. [ 10 / 10 ] PASS 출력값을 이해 못해서 버벅거렸다. xN을 출력하라는 걸 자꾸 x를 출력하면서 왜 틀렸는지 답답해하고 있었음 .. ㅠ T = int(input()) for tc in range(1, T+1): n = int(input()) nums = [] cnt = 1 while len(nums) != 10: num = n * cnt for char in str(num): if char not in nums: nums.append(char) cnt += 1 print("#{} {}".format(tc, n*(cnt-1))) [ SW Expert Academy ] 1940. 가랏! RC카! 풀이 실패 . .. 난 진짜 거속시랑 전부터 안 친했다 .. ㅎ 운전을 하는 지금도 이 개념이 참 안 들어온다.. 하 . 이번 기회에 짚고 가서 다행이다. 내가 조금 더 상식적인 사람이 되는 것에 기여해줄 소중한 문제라고 예뻐하며 기분 좋게 공부해보자.. 생각보다 단순했다.. 뭐 가속도 곱하고 나누고 어쩌고 그래야하는 줄 알았는데.. 문제 이해하느라 시간 소요 많이 함.. 해당 개념과 관련된 내용 또 만났을 때 당황하지 않게 연관된 문제들 찾아서 몇 개 더 풀어봐야겠다. 1차 제출 [ 10 / 10 ] PASS T = int(input()) for tc in range(1, T+1): n = int(input()) distance = 0 add_val = 0 for i in range(n): comman.. [ SW Expert Academy ] 1945. 소인수분해 와! 간만에 못 푸는거 나왔다 : ) 오히려 좋아! ㅜㅠ 문제 푸는 보람 있다.. ㅠㅜㅠㅜ 가 아니라 실수였잖니 얘야.. 자고 일어나니까 머리가 돌아간다 ㅎㅎ.. 위에는 풀이를 보기 위한 자기합리화였던걸까..? 짠하다. 1차 제출 [ 10 / 10 ] PASS 그래도 버벅였던 건 사실이다. 겸손하게 풀어나가고 복습하자. def so_in_soo_boon_hae(num, i): cnt = 0 while num % i == 0: num //= i cnt += 1 return [num, cnt] T = int(input()) for tc in range(1, T+1): num = int(input()) result = [] for i in [2, 3, 5, 7, 11]: [num, cnt] = so_in_so.. [ SW Expert Academy ] 1976. 시각 덧셈 1차 제출. [ 10 / 10 ] PASS T = int(input()) for tc in range(1, T+1): hour1, min1, hour2, min2 = map(int, input().split()) result_hour, result_min = 0, 0 if min1 + min2 >= 60: result_min = min1 + min2 - 60 result_hour += 1 else: result_min = min1 + min2 result_hour += hour1 + hour2 if result_hour > 12: result_hour -= 12 print('#{} {} {}'.format(tc, result_hour, result_min)) 이전 1 2 3 4 5 6 다음