본문 바로가기

[ leetcode ]

69. Sqrt(x)

반응형
SMALL

음수가 아닌 정수가 인풋으로 들어올 때, 루트를 한 인풋에서 가까운 정수로 반내림한 결과를 리턴한다.

루트를 만들기 위한 빌트인 함수나 오퍼레이터를 사용하지 않아야 한다.

 


 

solution 1.

n이 1부터 1씩 증가시키는 while문을 만들고 인풋이 n 제곱보다 크거나 같고 (n+1) 제곱보다 작으면 n이 인풋을 루트하고 반내림한 결과로 여길 수 있다. 따라서 n을 결과값으로 도출할 수 있다.

 

class Solution:
    def mySqrt(self, x: int) -> int:
        n = 0
        while True:
            if n*n <= x and x < (n+1)*(n+1):
                return n
            n += 1

나온 즉시 결과를 리턴한다.

반응형
LIST

'[ leetcode ]' 카테고리의 다른 글

94. Binary Tree Inorder Traversal  (0) 2022.12.18
88. Merge Sorted Array  (0) 2022.12.18
66. Plus One  (0) 2022.12.16
198. House Robber  (0) 2022.12.15
70. Climbing Stairs  (0) 2022.12.14