본문 바로가기
코딩 테스트/do it! 알고리즘 코딩테스트

031 K번째 수 (미해결)

by ornni 2024. 5. 23.
728x90
반응형

첫번째 코드

 

아이디어는 뭔가 느낌이 오는 듯 했으나 결과적으로 모르겠다!!

책의 코드를 참고하여 작성하고 답은 맞았지만 이해를 위해 추후에 설명과 코드를 다시 작성해보도록 하자

혹시 미해결이 없어지기 전에 뚝딱 푸신 대단해 엄청나 분들이 있다면....설명을 부탁드려ㄷ...될까요?ㅎㅎ;

 

import sys
input = sys.stdin.readline

n = int(input())
k = int(input())
start = 1
end = k
answer = 0

while start <= end:
    median = int((start + end) / 2)
    cnt = 0
    
    for i in range(1, n+1):
        cnt += min(int(median / i), n)
    if cnt < k:
        start = median + 1
    else:
        answer = median
        end = median - 1

print(answer)

 

통과;


링크

https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Gold/1300.%E2%80%85K%EB%B2%88%EC%A7%B8%E2%80%85%EC%88%98

 

programmers/백준/Gold/1300. K번째 수 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글

034 수 묶기  (0) 2024.05.28
033 카드 정렬하기  (0) 2024.05.28
032 동전 0  (0) 2024.05.23
030 기타 레슨  (0) 2024.05.21
029 수 찾기  (0) 2024.05.21