알고리즘 공부💥/JUNGOL

[jungol] Beginner_Coder / 수학2 / 2814 / 이진수 / python

hyunsix 2021. 7. 12. 20:02

2814 : 이진수

제한시간1000 ms    메모리제한128 MB    해결횟수537 회    시도횟수831 회   

문제

컴퓨터는 내부적으로 0과 1 두 개의 숫자만을 사용하여 모든 프로그램이 동작된다.

이렇게 두 개의 숫자만으로 이루어진 수를 이진수라 한다.

2진수를 입력받아 10진수로 변환하여 출력하는 프로그램을 작성하시오.

 

입력형식

0과 1로만 이루어져 있는 30자리 이하의 2진수를 입력받는다.

 

출력형식

입력된 2진수를 10진수로 변환하여 출력한다.

 

입력

10101

출력

21

 

💥Think Think

  1. 입력받은 이진수를 순회하며 1이면 자릿수에 맞게 2의 N승을 정답에 더해가주면 되겠다!
  2. 다만 뒤에서부터 for문을 돌리던가 뒤집어서 돌려야 인덱스를 이용하여 효율적으로 답을 구할 수 있다.

 

👀코드구현