본문 바로가기

백준/JavaScript

[JS] 백준 일반 수학 1 - 첫 번째 이야기

728x90

 

 

이제 드디어 일반 수학 1 단계 차례이다.

얼마 안 남았어...

 

 

문제

https://www.acmicpc.net/step/8

 

일반 수학 1 단계

벌집이 형성되는 규칙에 따라 벌집의 위치를 구하는 문제

www.acmicpc.net

 

 

 

문제 2745번

https://www.acmicpc.net/problem/2745

 

2745번: 진법 변환

B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 

www.acmicpc.net

 

처음에 이 문제를 보고 무슨 소리인가 했는데, 간단히 말하자면 특정 진법을 10진법으로 바꾸라는 문제였다.

뒤에 나오는 숫자는 진법을 나타내고 앞에 나오는 알파벳은 뒤에 나오는 진법에 해당하는 수라고 한다.

 

어떻게 할지 고민했는데... parseInt를 사용하면 특정 진수로 표현된 숫자를 10진수로 변환할 수 있다고 한다.

그래서 작성해봤다.

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const [N,B] = require("fs").readFileSync(readFileSyncAdress).toString().split(' ');

let result = parseInt(N,B);
console.log(result);

 

 

parseInt에 변환하고자 하는 숫자 또는 문자와 그 값을 표현하고 있는 진법을 입력해주면 된다.

 

 

[참고] https://arnopark.tistory.com/631
https://velog.io/@rkio/%EB%B0%B1%EC%A4%80-Javascript-2745

 

728x90