두 개의 숫자 x와 y가 있다고 가정합니다. 그것들을 연결하고 결과 숫자가 완전제곱수인지 확인해야 합니다.
따라서 입력이 x =2 y =89와 같으면 숫자를 연결한 후 17^2인 289가 되기 때문에 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- first_num :=x를 문자열로
- second_num :=y를 문자열로
- res_num :=first_num과 second_num을 연결한 다음 정수로 변환
- sqrt_val :=(res_num)의 제곱근의 정수 부분
- sqrt_val * sqrt_val이 res_num과 같으면
- 참 반환
- 거짓을 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시 코드
from math import sqrt def solve(x, y): first_num = str(x) second_num = str(y) res_num = int(first_num + second_num) sqrt_val = int(sqrt(res_num)) if sqrt_val * sqrt_val == res_num: return True return False x = 2 y = 89 print(solve(x, y))
입력
2, 89
출력
True