sqrt

프로그래머스

제곱수 판별하기 코틀린(Kotlin)

이번에는 간단한 수학 문제(?)를 하나 풀어보았다. (물론 내가 계산 안 함) 문제 주어진 수의 제곱근이 자연수이면 1, 아니면 2를 리턴하는 문제였다. 나는 제곱근이 자연수인지 판단하는 방식으로 제곱근을 Double형으로 받아와 1로 나눈 나머지가 0일 때를 사용했다. 풀이 다른 문제들과 다르게 import 문이 들어있는데 이를 명시해주지 않으면 프로그래머스에서 sqrt가 어떤 메소드인지 모른다. 그리고, sqrt의 인자는 double형 또는 float형을 주어야 했기에 가장 자주 쓰는 double형으로 변환해 주었다. 실행 결과를 보고 '역시 컴퓨터는 연산을 하기 위한 장치였지?' 라는 생각을 다시금 하게 되었다.

프로그래머스

정수 제곱근 판별 코틀린(Kotlin)

이번 문제는 정수 제곱근이 있다면 제곱근 + 1의 제곱을 리턴하고 아니면 -1을 리턴하면 되는 문제였다. 문제 문제를 읽어보니 왠지 수학에 관련된 클래스를 사용하면 제곱근을 쉽게 구할 수 있을 것 같았다. 따라서, 코틀린에 부족한 나는 그 방법을 찾아보았고 math 클래스를 import하여 사용했다. 풀이 num변수를 만들어 sqrt()메소드를 사용한 이유는 sqrt()안의 파라미터를 Double이나 Float형으로만 삽입해야 되기 때문이었다. 따라서, sqrt() 메소드를 사용해 제곱근을 구했다. 테스트를 해보니 테스트 케이스 2번같이 3의 제곱근을 구하기 위해 sqrt()메소드를 실행하면 실제 그 제곱근을 리턴해주었다. 따라서, 이 때 리턴 값은 1.xxx가 나오는데 이를 어떻게 필터링할까 고민해보았..

BonusTrack02.dev
'sqrt' 태그의 글 목록