문제 바로가기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 나의 코드 및 설명 문자열을 리스트에 저장하고, 각 리스트의 요소가 "x" 이면 cnt의 값을 1씩 증가시킨다. 팔씨름은 최대 15번한다고 했으므로, 15-cnt(진 횟수)가 8이상이면(8번 쭉 다 이기면 점심 값 면제) "YES" 를 출력하도록 코드를 작성하였다. t = int(input()) for test_case in range(1, t+1): vic = list(input()) cnt = 0 for i in range(len(vic)): if vic[i] == "x": cnt += 1 if 15 - cnt >=8: print("#{} {}"..
문제 바로가기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 나의 코드 및 설명 01 (TC 20개 중 15개 성공) "#"가 존재하는 가로와 세로를 한 번에 찾아보려고 했으나 실패했다. def check_rec(board): global ans, garo_cnt, sero_cnt start_x,start_y = -1,-1 #첫 번째로 "#"이 등장할 때의 x,y 좌표를 구한다 for y in range(n): for x in range(n): if board[y][x] == "#": start_y = y start_x = x break if start_x != -1 and start_y != -1: brea..
문제 바로가기 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 나의 코드 및 설명 입력받은 두 문자열의 길이가 같을 때, 문자열이 서로 같다면 문자열이 무한으로 반복되어도 두 문자열은 서로 같을 것이다. 두 문자열의 길이가 다를 때에는 무한대로 반복한 문자열을 서로 비교해야 되는데, 문자열을 무한대로 반복한 값을 비교할 수는 없으므로 두 문자열 길이를 최소 공배수가 되도록 반복시키고, 길이가 같아진 두 문자열을 비교하는 방법으로 문제를 해결하였다. 예를 들어, 두 문자열이 "ababab", "abab" 일 때 문자열의 길이는 각각 6, 4이고 최소공배수는 12이다. 원래 문자열의 길이가 각각 12가 되도록 문자..