본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[Baekjoon] 11576 Base Conversion(자바스크립트/NodeJs)

by codingBear 2023. 1. 10.
728x90
반응형

이번 문제는 아래 링크에서 풀어볼 수 있습니다.

 

2745번: 진법 변환

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

www.acmicpc.net


🤔 문제

타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의 세계에서도 프로그래밍을 하고 싶었던 정이는 백준 사이트에 접속하여 문제를 풀기로 하였다. 그러나 미래세계는 A진법을 사용하고 있었고, B진법을 사용하던 정이는 문제를 풀 수가 없었다. 뛰어난 프로그래머였던 정이는 A진법으로 나타낸 숫자를 B진법으로 변환시켜주는 프로그램을 작성하기로 하였다. 

N진법이란, 한 자리에서 숫자를 표현할 때 쓸 수 있는 숫자의 가짓수가 N이라는 뜻이다. 예를 들어 N은 17일 때 한 자릿수에서 사용할 수 있는 수는 0, 1, 2, ... , 16으로 총 17가지가 된다.

입력

입력의 첫 줄에는 미래세계에서 사용하는 진법 A와 정이가 사용하는 진법 B가 공백을 구분으로 주어진다. A와 B는 모두 2이상 30이하의 자연수다.

입력의 두 번째 줄에는 A진법으로 나타낸 숫자의 자리수의 개수 m(1 ≤ m ≤ 25)이 주어진다. 세 번째 줄에는 A진법을 이루고 있는 숫자 m개가 공백을 구분으로 높은 자릿수부터 차례대로 주어진다. 각 숫자는 0이상 A미만임이 보장된다. 또한 수가 0으로 시작하는 경우는 존재하지 않는다.

A진법으로 나타낸 수를 10진법으로 변환하였을 때의 값은 양의 정수이며 220보다 작다.

출력

입력으로 주어진 A진법으로 나타낸 수를 B진법으로 변환하여 출력한다.

예제 입력 1

17 8
2
2 16

예제 출력 1

6 2

정답 코드

답안 1


문제 풀이

 a진법 -> 10진법 -> b진법 순으로 진법을 변환하면 되는 문제이다. n진법 -> 10진법 문제10진법 -> n진법 문제에서 사용된 로직을 합하면 된다. 진법 간의 변환은 앞서 달아놓은 링크를 참고하자.


함께 보기

https://gdk01.tistory.com/239

 

[Baekjoon] 11005 진법 변환 2(자바스크립트/NodeJs)

이번 문제는 아래 링크에서 풀어볼 수 있습니다. 11005번: 진법 변환 2 10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할

gdk01.tistory.com

https://gdk01.tistory.com/240

 

[Baekjoon] 2745 진법 변환(자바스크립트/NodeJs)

이번 문제는 아래 링크에서 풀어볼 수 있습니다. 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수

gdk01.tistory.com

https://velog.io/@mauserne/%EB%B0%B1%EC%A4%80-11576-%EB%AC%B8%EC%A0%9C-%ED%92%80%EC%9D%B4-python

 

백준 11576 문제 풀이 python

Base Conversion - BOJ 11576 Problem solving

velog.io

https://somjang.tistory.com/entry/BaekJoon-11576%EB%B2%88-Base-Conversion-Python

 

[BaekJoon] 11576번 : Base Conversion (Python)

1일 1문제 144일차! 오늘의 문제는 Base Conversion입니다. 11576번: Base Conversion 타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한

somjang.tistory.com

https://newl.yammyblock.com/47

 

(파이썬) 백준 11576번 Base Conversion 파이썬 풀이

예제 입력1로 문제를 이해하면, 17진법을 사용하고 있는 미래, 정이는 8진법을 사용하고 있다. (첫 줄 입력) 17진법을 2자리수로 나타낼 것이다. (둘째 줄 입력) => 17진법은 0에서 16까지 숫자가 올

newl.yammyblock.com

 

728x90
반응형

댓글