[Python/백준] #2089- [-2진수]

2021. 12. 6. 00:15·코딩테스트/백준[Python]

[-2진수]-2089번

 

2089번: -2진수

-2진법은 부호 없는 2진수로 표현이 된다. 2진법에서는 20, 21, 22, 23이 표현 되지만 -2진법에서는 (-2)0 = 1, (-2)1 = -2, (-2)2 = 4, (-2)3 = -8을 표현한다. 10진수로 1부터 표현하자면 1, 110, 111, 100, 101, 11010, 110

www.acmicpc.net

My answer

n=int(input())
tmp=""

while(n!=0):
    if(n%(-2)!=0):
        n=n//(-2)+1
        tmp+='1'
    else:
        n=n//(-2)
        tmp+='0'
if(tmp==""):
    tmp+='0'
print(tmp[::-1])

 

더보기

-2진수라는 설명이 이해가 안가서 헷갈렸는데 그냥 2진수랑 똑같이 생각하는데 우선 2진수는 첫째자리부터 1,2,4,8,이런식인데 -2진수는 1,(-2),4,(-8) 이렇게 하면된다. 그래서 똑같이 2진수 구할 때 처럼 -2로 나눠주면 되는데 음수로 나눠주면 몫이 하나가 더해져야해서 저렇게 조건문을 달아서 해줬다. ex) -13을 2로 나눈 몫을 구하면 그냥 %를 쓰면 6이 나오는데, 우린 7이 나와야 한다. 그래야 나머지가 양수로 나온다. 나머지가 양수여야 얘네를 모아 진수를 만드므로 7이되도록 1을 추가해줬다. 이런식으로 나누어 떨어지지 않을경우에는 그냥 양수로 계산한 몫보다 1을 더해줘야 한다.

728x90

'코딩테스트 > 백준[Python]' 카테고리의 다른 글

[Python] 백준 #1929- 소수 구하기  (0) 2021.12.07
[Python/백준] #11576- [Base Conversion]  (0) 2021.12.07
[Python/백준] #11005- [진법 변환 2]  (0) 2021.12.05
[Python/백준] #9613- [GCD 합]  (0) 2021.12.04
[Python/백준] #1850- [최대공약수]  (0) 2021.12.04
'코딩테스트/백준[Python]' 카테고리의 다른 글
  • [Python] 백준 #1929- 소수 구하기
  • [Python/백준] #11576- [Base Conversion]
  • [Python/백준] #11005- [진법 변환 2]
  • [Python/백준] #9613- [GCD 합]
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (471)
      • 알쓸신잡 (79)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (21)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    이코테
    BFS
    나동빈
    백준
    dp
    그리디
    이것이취업을위한코딩테스트다
    파이썬
    이분탐색
    DFS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3

HOME

HOME

상단으로

티스토리툴바