PS/백준

[Python] 2417번 정수 제곱근

s_omi 2024. 7. 30. 09:51

✏️ 문제


문제 파악

오랜만에 ez한 문제.. 문제에 힌트가 다 나와있다!

가장 작은 정수 q를 원하므로 min을 사용하면 좋다.

 

알고리즘

  • 이분 탐색
  • 수학

 

 

코드

import sys
input = sys.stdin.readline

n = int(input())

start, end = 1, n
q = n
while start <= end:
  mid = (start+end) // 2

  if (mid*mid) >= n:
    q = min(q, mid)
    end = mid - 1
  else:
    start = mid + 1

print(q)

 

'PS > 백준' 카테고리의 다른 글

[Python] 14627번 파닭파닭  (0) 2024.07.31
[Python] 6236번 용돈 관리  (0) 2024.07.30
[Python] 17266번 어두운 굴다리  (0) 2024.07.30
[Python] 1654번 랜선 자르기  (0) 2024.07.26
[Python] 2512번 예산  (0) 2024.07.26