본문 바로가기
반응형

divmod3

Python 아이스 아메리카노 [코딩테스트 입문 - Day 5] 문제 구현 돈을 5500으로 나눈 값과 mod 한 값을 리턴하면 된다. 코드 def solution(money): return [money//5500, money%5500] 다른 풀이 def solution(money): return divmod(money, 5500) divmod를 써서 한 번에 리턴해줘도 된다. 2023. 2. 6.
[프로그래머스] 124나라의 숫자 프로그래머스 124 나라의 숫자를 풀어보겠다. 이 문제의 레벨은 2로 되어있다. 문제 구현 이 문제는 자연수 n을 3으로 나눠 몫과 나머지를 다루면서 풀 수 있다. divmod를 사용해 몫과 나머지를 구하고 나머지에 따라 결괏값을 다음과 같이 처리할 수 있다. 1. 나머지가 0일 때 > 4를 answer에 더해주고 몫에서 1을 빼준다. 2. 나머지가 1,2일 때 > 나머지 값을 answer에 더해준다. 이 몫을 계속 3으로 나누면서 0이 될 때까지 반복하면 된다. 코드 def solution(n): answer='' q=n while q>0: q, m = divmod(q,3) if(m==0): answer='4'+answer q-=1 else: answer=str(m)+answer return answe.. 2022. 8. 29.
[프로그래머스] 3진법 뒤집기 Python Code 프로그래머스의 3진법 뒤집기를 Python으로 풀어보겠다. 문제 문제는 간단하게 자연수 n을 3진법으로 변환하고 뒤집은 후 10진법으로 바꾸면 된다. 구현 프로그래밍에서 진법 변환을 할 때 div / mod 연산을 하며 mod값을 append 하는데 여기서의 mod값을 결과에 하나씩 append 해준다. 이때 결과가 거꾸로 저장되므로 뒤집을 필요가 없이 int로 형 변환을 하면 된다. 코드 def solution(n): rev_base = '' while n > 0: n, mod = divmod(n, 3) rev_base += str(mod) return int(rev_base,3) divmod는 divend와 divider를 인자로 받아 몫과 나머지를 tuple 형태로 돌려주는 것이다. 파이썬의 int.. 2022. 8. 27.
반응형