Home

[백준] 11866번 요세푸스 문제 0 _ 문제 풀이

1. 문제 https://www.acmicpc.net/problem/11866 2. 풀이 queue를 이용하면 쉽게 문제를 해결할 수 있다. from collections import deque N, K = map(int, input().split()) answer = [] queue = deque([x + 1 for x in range(N)]) while len(queue): for _ in range(K): queue.append(str(queue.popleft())) answer.append(queue.pop()) print('<%s>' % ', '.joi...

Read more

[프로그래머스] 행렬의 덧셈 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12950 2. 풀이 def solution(arr1, arr2): row, col = len(arr1), len(arr1[0]) answer = [ [0] * col for _ in range(row) ] for r in range(row): for c in range(col): answer[r][c] = arr1[r][c] + arr2[r][c] return answer

Read more

[프로그래머스] 콜라츠 추측 문제 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12943 2. 풀이 def solution(num): try_num = 0 while try_num < 500: if num == 1: return try_num if num % 2 == 0 : num /= 2 elif num % 2 == 1 : num = num * 3 + 1 try_num += 1 return -1

Read more

[Python] 리스트(배열)의 최대, 최소값의 인덱스 구하는 방법

1. 원하는 동작 arr = [10,20,30,40,50,60] 위와 같은 배열이 있는 경우에 최대, 최소값을 구하는 함수는 max, min 을 이용하여 간단하게 값을 구할 수 있습니다. 하지만 최대, 최소값의 인덱스는 구해주지 않습니다. 이 경우에 어떻게 문제를 해결할까요?? 어떤 함수를 사용해야 할까요?? 2. 해결 방법 arr = [10,20,30,40,50,60] arr_len = len(arr) # 최소값의 인덱스 리턴 min( range(arr_len), key=arr.__getitem__) # 최대값의 인덱스 리턴 max( range(arr_len), key=arr.__getitem__) ...

Read more