[プログラマ](python)整数平方根を決定する


リンクテキスト

🧩 平方根

  • n ** 0.5
  • sqrt(n)
  • 🏁 説明する

    def solution(n):
        return int((n**0.5) + 1) ** 2 if n ** 0.5 / int(n**0.5) == 1 else -1
    
    📌 sqrt(n)/sqrt(n)=int(1)で平方根の有無を判別する

    🧩 エラーの回答

    def solution(n):
        x = list(range(1,80000))
        if n ** 0.5 in x:
            return int((n ** 0.5)+1) ** 2
        else:
            return -1
    # 2,4 틀림 (정확성 88.9)
    📌 平方根リストを作成し、sqrt(n)がリストにある場合は、
    しかしこの方法ではどうしても2、4番を確認できません...