백준 1252

Byeonghyeon Kim·2021년 2월 10일
0

알고리즘문제

목록 보기
9/93
post-thumbnail

링크

백준 1252

이진수 덧셈


함수를 사용하면 쉽게 풀 수 있는 문제지만 사용하지 않고 풀고 싶었다.


정답 코드

import sys

binary = list(map(int, sys.stdin.readline().split(' ')))
sum = str(binary[0] + binary[1]) #입력을 받아서 단순 덧셈

bin = [0] #자릿수가 올라갈 수도 있으니 자리를 만들어 놓음
for n in sum: 
    bin.append(int(n))

for i in range(len(bin)-1, 0, -1): # 뒤에서 부터 탐색
    if bin[i] >= 2: #올려야 되면
        bin[i] -= 2 #올리는 만큼 줄이고
        bin[i-1] += 1 #앞자리 올림

if bin[0] == 0: #자릿수가 안올라 갔으면 제거
    bin = bin[1:]

print(''.join(map(str, bin)))

알게된 것👨‍💻

  • 그냥 함수를 쓰자ㅋㅋ;;
profile
자기 주도 개발전 (개발, 발전)

0개의 댓글