[Python] 3460번 이진수

2025. 2. 16. 17:24·coding test/Baekjoon

https://www.acmicpc.net/problem/3460

 

 

테스크케이스 받기 -> for문

계속해서 2로 나누고 몫이 0이 될 때까지 반복
나머지가 1일 때 인덱스 차례로 출력

t=int(input())
for _ in range(t):
    n=int(input())
    i=0
    while n:
        if n%2==1:
            print(i,end=' ')
        n//=2 #n=n//2
        i+=1

 

숏코딩.ver
내 코드에서는 변수 3개, 숏코딩 변수는 2개

for _ in [0]*int(input()): #반복 횟수를 지정하는 숏코딩 트릭
    a,b=int(input()),0
    while a:
        if a%2:
            print(b,end=' ')
            a//=2
            b+=1

'coding test > Baekjoon' 카테고리의 다른 글

[Python] 2609번 최대공약수와 최소공배수  (0) 2025.02.24
[Python] 1260번 DFS와 BFS  (0) 2025.02.24
[Python] 16916번 부분 문자열  (0) 2025.02.18
[Python] 3085번 사탕게임  (0) 2025.02.18
[Python] 2501번 약수 구하기  (0) 2025.02.16
'coding test/Baekjoon' 카테고리의 다른 글
  • [Python] 1260번 DFS와 BFS
  • [Python] 16916번 부분 문자열
  • [Python] 3085번 사탕게임
  • [Python] 2501번 약수 구하기
wish404
wish404
자동 로그
  • wish404
    wish-log
    wish404
    • 홈
    • 태그
    • 방명록
    • github
    • 분류 전체보기 (75)
      • log (8)
        • 블로그 관리 (5)
        • 에러 모음 (2)
      • coding test (47)
        • Algorithm (4)
        • Baekjoon (34)
        • SW Expert Academy (6)
        • etc (3)
      • 프로그래밍 언어 (7)
        • JAVA (7)
      • 데이터 엔지니어링 (5)
        • Kafka (0)
        • Spark (4)
        • Airflow (1)
        • Elasticsearch (0)
      • 머신러닝&딥러닝 (3)
        • Kaggle 스터디 (3)
        • 논문 리뷰 (0)
        • MLOps (0)
      • 신입 개발자가 되기까지 (5)
        • 취준일기 (1)
        • SSAFY (2)
        • 프로젝트 (1)
        • CS 공부 (1)
  • 인기 글

  • 태그

    Dijkstra
    벨만포드
    복습해야지
    후위순회
    heapq
    BFS
    그리디 알고리즘
    dp
    플로이드워샬
    dfs
    복습
    SSAFY
    최단 경로
    다익스트라
    전위순회
    틀린문제
    중위순회
    그리디
    싸피
    dijk
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wish404
[Python] 3460번 이진수
상단으로

티스토리툴바