[프로그래머스] 3진법 뒤집기 (JS, Python)
JS function solution(n) { let answer = n.toString(3).split("").reverse().join("");; return parseInt(answer, 3); } toString 메서드로 3진법표현으로 만들고 split으로 쪼갠후, reverse, 다시 join으로 합치고, parseInt 함수로 3진법 표현을 다시 10진법 값인 정수로. Python 구글링해보니 파이썬에는 2,8,10,16 진수 외에 다른 n 진수는 내장함수가 없다고 한다. notation = '0123456789ABCDEF' # 16진수 def numeral_system(number, base): q, r = divmod(number, base) n = notation[r] return num..
2021. 1. 26.
[프로그래머스] 2016년 (Python, JS)
Python days = ['THU','FRI','SAT','SUN','MON','TUE','WED'] months = [31,29,31,30,31,30,31,31,30,31,30,31] def solution(a, b): my_days = (sum(months[:a-1]) + b) % 7 answer = days[my_days] # answer = [] return answer 달별로 날짜 계산를 활용해야겠다는 생각까지는 했는데 %(modulo) 오퍼레이터를 사용해서 나머지를 활용한 indexing까지는 생각이 안났다. Javascript Javascript로 Sum을 하기위해서 찾아보니 reduce를 사용한다고 나온다. 하지만 slicing할 때 1월일 경우 start = end인 상황에서 에러가 발..
2021. 1. 25.