소소한 컴퓨터 이야기

이진수 변환

by Cori

문제

자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오. 

 

· 제한사항

1. 자연수 N은 1이상, 100,000,000,000,000이하이다.

2. N을 이진수로 바꿔서 출력하며, 이진수는 0으로 시작하면 안된다.

 

· 입출력 예 

N return
53 110101

풀이

1. Me

n = int(input())

def binary(num: int) -> str:
    print(bin(num)[2:])

binary(n)

bin 메소드를 사용하여 입력받은 수를 이진수로 변환하고, 이진수로 변환할 경우 앞에 '0b'가 붙기 때문에 리스트 슬라이싱을 이용하여 '0b'를 제거하였다. 

 

이 문제 출제의 요점인 재귀함수 호출을 통해 다른 방법으로 풀어볼 수 있을 것 같다.

'CS > Coding Test' 카테고리의 다른 글

부분 집합  (0) 2021.10.10
중복 문자 없는 가장 긴 부분 문자열  (0) 2021.10.09
팩토리얼  (2) 2021.10.07
전화번호 문자 조합  (0) 2021.10.06
섬의 개수  (0) 2021.10.05

블로그의 정보

코딩하는 오리

Cori

활동하기