해커랭크 문제. Sherlock and Squares
- 링크: https://www.hackerrank.com/challenges/sherlock-and-squares/problem
- Author: darkshadows
- Difficulty: Easy
문제 요약: a, b 포함 사이의 수중 제곱수의 개수를 찾아라.
#!/bin/python3
import math
import os
import random
import re
import sys
# Complete the squares function below.
def squares(a, b):
count = 0
import math
n = a
while n <= b:
r = math.sqrt(n)
int_r = int(r)
if int_r == r:
count += 1
int_r += 1
n = int_r * int_r
return count
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
q = int(input())
for q_itr in range(q):
ab = input().split()
a = int(ab[0])
b = int(ab[1])
result = squares(a, b)
fptr.write(str(result) + '\n')
fptr.close()
'알고리즘' 카테고리의 다른 글
[알고리즘] 삽입정렬, 인서션 소트 (Insertion Sort) (0) | 2019.08.08 |
---|---|
[알고리즘] 선택정렬, 셀렉션소트 (Selection Sort) (0) | 2019.08.07 |
[알고리즘] 거품정렬, 버블 소트(Bubble sort) (0) | 2019.08.06 |
[알고리즘] Extra Long Factorials (0) | 2019.07.24 |
[알고리즘] 시간 복잡도, 공간 복잡도, 빅오(Big O) (0) | 2019.04.09 |
댓글