iT邦幫忙

1

在 freecodecamp 開啟 daily coding challenge : Day07-Perfect Square

  • 分享至 

  • xImage
  •  

freecodecamp 是什麼?

以下是他們的自介

freeCodeCamp 是一個免費學習編程的開發者社區,涵蓋 Python、HTML、CSS、React、Vue、BootStrap、JSON 教程等,還有活躍的技術論壇和豐富的社區活動,在你學習編程和找工作時爲你提供建議和幫助。

不管你是前端,後端還是全端,尤其是自學者(aka沒有朋友)
都適用這網站,但目前我以前端為主。
https://www.freecodecamp.org/learn/front-end-development-libraries/

最近有空從頭檢視自己 coding 的基礎
這個系列會有我發現這個網站的小細節及 daily challenge
以 day-num 紀錄,但不會每天更新(也是練習寫文章)


Day 07 - Perfect Square

https://ithelp.ithome.com.tw/upload/images/20251001/20179314MpLtRlQ162.png

a perfect square,完全平方數
台灣人們,你們都看到就有答案了我知道
但是電腦仍必須經過計算

本題重點在於

  • “整數平方不會有負的”
  • “先開根號”
  • “解是否為整數”

思考一下
.
.
.
.
.
.

  1. 是負的就直接return false

  2. Math.sqrt()
    n = Math.sqrt(m)

  3. 解是否為整數 =>
    反過來利用根號解n
    n === Math.floor(n)

n = Math.sqrt(8) = 2.828...
p = Math.floor(2.828...) = 2
n不相等p → 8 不是平方數

tips

  • python 3.6 的寫法差不多
    記得 import math
    sqrt = math.isqrt(n)

  • 平方檢查 (rr === n) 是更嚴謹的方法

  const r = Math.floor(Math.sqrt(n));
  return r * r === n;

我是阿mo,葡萄果然是無籽的好/images/emoticon/emoticon34.gif


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言