𝘼𝙣𝙖𝙡𝙮𝙨𝙞𝙨/ᴀʟɢᴏʀɪᴛʜᴍ

[Programmers] 이진수 더하기

콜라맛갈비 2023. 6. 20. 15:34
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/120885

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

def solution(bin1, bin2):
    return bin(int(bin1, 2)+int(bin2, 2))[2:]

* 진법표시를 지우기 위해 [2:] 추가함!

 

 

[n진수 → 10진수] int(string, base)

>>> print(int('110', 2))
6

 

 

[10진수 → 2/8/16 진수] bin(), oct(), hex()

2진수는 bin() → 결과값에 0b 표현 (2진수를 의미함)

8진수는 oct() → 결과값에 0o 표현 (8진수를 의미함)

16진수는 hex() → 결과값에 0x 표현 (16진수를 의미함)

>>> print(bin(20))
>>> print(oct(20))
>>> print(hex(20))
0b10100
0o24
0x14

 

[10진수 → n진수]

def func(x, n):
    answer = ''
    while x > 0:
        x, mod = divmod(x, n)
        answer += str(mod)
    return answer[::-1]

 

 

 

 

 

 

728x90