본문 바로가기
반응형

전체 글99

백준 15650번 파이썬 풀이 우선 재귀 함수의 사용법을 알아야 합니다. 이때, 매개변수를 업데이트하는 것이 중요한데, 이를 통해 재귀 호출시에 조건을 만족하는 새로운 매개변수 값을 전달할 수 있습니다. 이 문제에서는 다음과 같은 재귀 함수를 작성할 수 있습니다. 아래와 같은 구조를 숙지하셨다면 , 정답을 보시죠 def recursive_function(매개변수): if 종료조건: return # 재귀 호출 recursive_function(매개변수 업데이트) [정답코드] def make_sequence(N, M, selected, start): # 수열이 M개가 되면 출력하고 종료 if len(selected) == M: print(' '.join(map(str, selected))) return # start부터 N까지의 숫자 중.. 2023. 3. 27.
백준 15649번 파이썬 풀이 우선 정답입니다 n, m = map(int, input().split()) visited = [False] * (n + 1) # 방문 여부를 저장할 리스트 result = [] # 수열을 저장할 리스트 def dfs(cnt): if cnt == m: # M개의 수열을 모두 선택한 경우 print(' '.join(map(str, result))) # 리스트를 문자열로 변환하여 출력 return for i in range(1, n + 1): if not visited[i]: visited[i] = True # 수 선택 result.append(i) # 선택한 수를 결과 리스트에 추가 dfs(cnt + 1) # 다음 숫자를 선택하러 이동 visited[i] = False # 수 선택 해제 result.pop(.. 2023. 3. 26.
백준 3009 번 파이썬 풀이 안녕하세요 백준 3009 번 파이썬 풀이 입니다 points = [] for i in range(3): x, y = map(int, input().split()) points.append((x, y)) x_coords = [point[0] for point in points] y_coords = [point[1] for point in points] for i in range(2): if x_coords.count(x_coords[i]) == 1: x = x_coords[i] if y_coords.count(y_coords[i]) == 1: y = y_coords[i] print(x, y) 위 코드에서는 입력으로 주어지는 세 점의 좌표를 튜플로 묶어서 리스트 points에 저장합니다. 이후에는 리스트 내.. 2023. 3. 26.
백준 10798번 파이썬 풀이 정답입니다 # 다섯 개의 문자열을 저장할 리스트를 생성합니다. words = [] # 다섯 줄에 걸쳐서 문자열을 입력받아 리스트에 저장합니다. for i in range(5): word = input().strip() # 문자열을 입력받고 양쪽 공백을 제거합니다. words.append(word) # 세로로 읽은 문자열을 저장할 변수를 생성합니다. result = "" # 다섯 개의 문자열 중 가장 긴 문자열의 길이를 구합니다. max_len = max(len(word) for word in words) # 가장 긴 문자열의 길이만큼 반복합니다. for i in range(max_len): # 다섯 개의 문자열을 세로로 읽어서 result에 추가합니다. for j in range(5): # i번째 위치에.. 2023. 3. 24.
반응형