-
[Python] 프로그래머스 : 정수 제곱근 판별코딩테스트/프로그래머스 2024. 7. 16. 16:51
https://school.programmers.co.kr/learn/courses/30/lessons/12934 <- click 이 될 까?
[문제 풀기 전 생각한 부분]
1. n 이 주어졌을 때, n의 제곱근은 어떻게 구할까?
2. n의 제곱근의 결과가 정수임을 어떻게 알까?
[문제 풀기 전 생각한 부분에 대한 고민]
* 고민 1
# 제곱근 구하는 방법 1 import math n = 25 n_root = math.sqrt(n) # 5 # 제곱근 구하는 방법 2 n = 25 n_root = n ** (1/2) # 5
* 고민 2
# 정수 판별하는 방법 1 n = 25 n_root = n ** (1/2) if n // n_root == n_root: print("n의 제곱근은 정수입니다.") else: print("n의 제곱근은 정수가 아닙니다.") # 정수 판별하는 방법 2 n = 25 n_root = n ** (1/2) if n % n_root == 0: print("n의 제곱근은 정수입니다.") else: print("n의 제곱근은 정수가 아닙니다.")
[my_code]
import math def solution(n): n_root = math.sqrt(n) if n // n_root == n_root: return (n_root + 1) ** 2 else: return -1
[문제점]
[문제점 해결]'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Python] 프로그래머스 : 핸드폰 번호 가리기 (0) 2024.07.16 [Python] 프로그래머스 : 제일 작은 수 제거하기 (0) 2024.07.16 [Python] 프로그래머스 : 문자열 내 p와 y의 개수 (2) 2024.07.16 [Python] 프로그래머스 : 두 정수 사이의 합 (1) 2024.07.16 [Python] 프로그래머스 : PCCE 기출문제 1번, 출력 (1) 2024.01.22