개발자의 logs
백준 알고리즘 1011 - 파이썬 본문
import math
T = int(input())
for _ in range(T):
x, y = map(int, input().split())
diff = int(y - x)
if diff <= 3:
print(diff)
else:
n = int(math.sqrt(diff)) # 제곱근
if diff == n ** 2:
print(2*n-1)
elif n ** 2 < diff <= n ** 2 + n:
print(2*n)
else:
print(2*n+1)
문제를 풀다가 도저히 안풀려서 아래 링크를 참고했다..
문제의 전체적인 플로우는 이해하지만, 내가 스스로 코드를 작성하기에는 아직 익숙하지않다
전체적으로 많이 돌려보면서 감을 익혀야겠다
https://wlstyql.tistory.com/54
'공코딩 > 알고리즘' 카테고리의 다른 글
백준 알고리즘 2869번 - 파이썬 (0) | 2022.06.27 |
---|---|
프로그래머스 - 소수 만들기 자바스크립트 javascript (0) | 2022.05.18 |
프로그래머스 - 모의고사 자바스크립트 javascript (0) | 2022.05.18 |
프로그래머스 - 같은 숫자는 싫어 자바스크립트 javascript (0) | 2022.05.18 |
프로그래머스 - 최소직사각형 자바스크립트 javascript (0) | 2022.05.16 |
Comments