목록코딩테스트준비 (43)
우주에서 글을 적어본다

[오늘의 학습 키워드 및 문제]- 프로그래머스에서 "x만큼 간격이 있는 n개의 숫자" 문제를 풀었다. - 배열을 다루는 문제였고, 어렵지 않게 금방 풀 수 있었다.[나의 코드]def solution(x, n): answer = [] for i in range(1, n + 1): answer.append(i * x) return answer 예를 들어 x = 2, n = 5일 때 answer가 [2, 4, 6, 8, 10]이 되어야 한다.여기서 [2 x 1, 2 x 2, 2 x 3, 2 x 4, 2 x 5] 이런 식으로 규칙을 빠르게 찾을 수 있기 때문에 쉽게 풀 수 있었다. 물론 쉬운 문제이기도 하다.[오늘의 회고] - 어렵지 않은 문제였다. 다른 사람들의 풀이를 보니 한 줄..

[오늘의 학습 키워드]- 프로그래머스에서 "숫자 카드 나누기" 문제를 풀었다.- 문제를 읽고 최대공약수와 유클리드 호제법이 떠올랐다. 마침 최근에 유클리드 호제법을 공부했던 터였다.[나의 코드]def gcd(a, b): if a % b == 0: return b return gcd(b, a % b)def check_divided(array, gcd): for n in array: if n % gcd == 0: return False return Truedef solution(arrayA, arrayB): answer = 0 gcdA = arrayA[0] gcdB = arrayB[0] for n in arrayA..

오늘 학습 키워드 및 문제프로그래머스 "n^2 배열 자르기" 문제를 풀었다.키워드는 "2차원 배열을 1차원 배열로 변환"다음과 같이 배열에 숫자를 집어넣어야 한다. 파이썬 코드def solution(n, left, right): answer = [] for i in range(left, right + 1): row = i // n col = i % n answer.append(max(row, col) + 1) return answer(0, 0)(0, 1)(0, 2)(1, 0)(1, 1)(1, 2)(2, 0)(2, 1)(2, 2)n = 3일 때, 나오는 배열의 (i, j)을 준비한다.행과 열 가운데 더 큰 값에 +1을 해주면..