[Programmers] Lv2. 124 나라의 숫자
문제 바로가기 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 풀이 규칙성은 3으로 나눴을 때 나머지가 0이면 4, 1이면 1, 2이면 2를 반환한다. 그래서 rule을 ["4", "1", "2"]순으로 두고, n이 존재할 때까지 반복문을 돌린다. n을 3으로 나누고, 나눈 몫을 n으로 두고 나머지를 m으로 둔다. 그리고 rule[m]에 해당하는 값을 answer의 앞자리에 더해준다. 만약 m이 나머지가 0이면 n을 1 감소시켜 준다.(m이 3이라는 의미) 코드 def solution(n): answer = '' rule = ["4", "1", "2"] while n: n, m = n // 3, n % 3 answer = rule[m] + answer if not m: n -= 1..
2021. 5. 20.
[Programmers] Lv1. 최대공약수와 최소공배수
문제 바로가기 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr 풀이 gcd는 최소공배수 구하는 함수 최대공약수는 (a * b)/gcd(a, b) 코드 def gcd(n, m): while n % m: n, m = m, n % m return m def solution(n, m): if n > m: n, m = m, n return [gcd(n, m), n * m / gcd(n, m)]
2021. 5. 15.