[프로그래머스] 가까운 수
🪄내가 한 solution array의 인덱스와 값으로 부터 [인덱스, |값 - n|, 값] 리스트를 만든다 해당 리스트를 sorted()를 사용하여, 정렬 기준으로 x[1](|값 - n|) -> x[-1](값) 오름차순 정렬한다 가장 가까운 수가 여러개일 경우 작은 수를 리턴하기 위해 두번째 정렬 조건으로 값(x[-1]) 정해줌 정렬이 완료된 리스트에서 0번째 리스트의 0번째 값을 리턴한다 def solution(array, n): return array[sorted([[index, abs(n-num), num] for index, num in enumerate(array)], key = lambda x: (x[1], x[-1]))[0][0]] 💡추가로 알아야 할 것 sorted(iterable, ke..
파이썬 최대공약수, 최소공배수 함수 - gcd, lcm
최대공약수 함수 gcd greatest common divisor import math math.gcd(n1, n2, ... ) 인자로 숫자들을 입력 0개부터 n개까지 인자로 들어온 숫자들의 최대공약수(정수)를 반환 인자가 0개인 경우 반환 값은 0. 모든 인자의 값이 0인 경우에도 반환 값은 0 gcd(0, n) = n import math print(math.gcd(3)) # 3출력 print(math.gcd(3, 6)) # 3출력 print(math.gcd(66, 22, 11)) # 11출력 최소공배수 함수 lcm least common multiple import math math.lcm(n1, n2, ... ) 인자로 숫자들을 입력 0개부터 n개까지 인자로 들어온 숫자들의 최소공배수(정수)를 반..
[백준] 2420 사파리월드
사파리월드는 인터넷으로만 존재하는 미스테리한 나라이다. 사파리월드에는 2개의 서브도메인이 seunghwan.royal.gov.sw와 kyuhyun.royal.gov.sw 이 있는데, 이것이 couple.royal.gov.sw으로 합쳐질 것이다. 그러나 도메인 관리 센터 SWNIC(센터장: 김동규)에는 엄격한 룰이 있다. 두 서브도메인을 합칠 때, 유명도의 차이가 너무 차이나지 않을 경우에만 두 서브도메인을 결혼시키는 것이다. 서브도메인의 유명도는 정수이다. 두 서브도메인의 유명도가 주어졌을 때, 그 차이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000) 출력 첫째 줄에 두 유명도의 차이 (|N-..