반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120885#
이진수와 십진수 변환 구현 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
문자열 bin을 입력받아 십진수로 변환된 값을 반환하는 to_decimal()과 십진수 decimal을 인자로 받아 이진수로 변환된 문자열을 반환하는 to_bin()을 구현해줍니다.
📔 정답 출력 | 반환
십진수로 변환된 두 숫자 to_decimal(bin1), to_decimal(bin2)을 더한 값을 이진수로 변환해 반환합니다.
📕 Code
📔 Python3
def to_decimal(bin):
decimal = 0
for num_char in bin:
num = int(num_char)
decimal = decimal * 2 + num
return decimal
def to_bin(decimal):
bin = ""
while decimal > 0:
bin += str(decimal % 2)
decimal = decimal // 2
if not bin:
return "0"
return bin[::-1]
def solution(bin1, bin2):
return to_bin(to_decimal(bin1) + to_decimal(bin2))
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > Implementation' 카테고리의 다른 글
(Python3) - 프로그래머스(코딩테스트 입문) : 옹알이 (1) (0) | 2024.11.02 |
---|---|
(Python3) - 프로그래머스(코딩테스트 입문) : 숨어있는 숫자의 덧셈 (2) (0) | 2024.10.31 |
(Python3) - 프로그래머스(코딩테스트 입문) : 숫자 찾기 (1) | 2024.10.31 |
(Python3) - 프로그래머스(코딩테스트 입문) : 자릿수 더하기 (0) | 2024.10.31 |
(Python3) - 프로그래머스(코딩테스트 입문) : 문자열안에 문자열 (0) | 2024.10.30 |