(1).백준 11576번 Base Conversion은 결국 진수 변환 문제였는데
값이 숫자로 주어지기 때문에 조금 애매했지만 간단하게 숫자 변환을 쓰려고 했었는데
십진수 이하로만 변경되는게 아니고 영문이 들어가는 값도 있지만 숫자를 띄워서 출력해야 했기 때문에
사실 간단하게 처음부터 나머지처리 하는 방식으로 진행했어도 됐겠지만
처음부터 다시 하기 귀찮기 때문에 digit을 저장해서 변환하는 삼항연산자를 사용했다.
const input = `17 17
2
2 16`.split('\n').map(el => el.split(' ').map(Number))
const digit = {'a' : 10, 'b' : 11, 'c' : 12, 'd' : 13, 'e' : 14, 'f' : 15, 'g' : 16}
const [before, after] = input[0]
const length = input[1][0]
const list = input[2]
let sum = 0
for(let i = 0 ; i < length ; i++){
sum += list[i]* before ** (length - i-1)
}
console.log(sum.toString(after).split('').map(el => digit[el] ? digit[el] : el).join(' '))'회고' 카테고리의 다른 글
| [개발일지] - 692 (0) | 2025.05.26 |
|---|---|
| [개발일지] - 691(주말) (0) | 2025.05.25 |
| [개발일지] - 689 (0) | 2025.05.23 |
| [개발일지] - 688 (0) | 2025.05.22 |
| [개발일지] - 687 (0) | 2025.05.21 |
