考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC086-B - 1 21 を解く

ABC086-B - 1 21

 

与えられた整数 a , b をつなげた数が平方数であるかを判定する問題

平方数とは自然数を2乗した数のことらしい

 

つまり、平方根を取った時に自然数となればそれは平方数であると言える

平方根sqrt 関数を使用することで求められる

 

以上を踏まえて書いたコードを以下に示す

 

提出したコード

import math

# 入力
a,b=map(str,input().split())

# 平方根を求める
r=math.sqrt(int(a+b))

# 平方根が整数であれば、入力値は平方数
if r==int(r):
  print('Yes')
else:
  print('No')

 

提出結果はACでした