iT邦幫忙

0

在 freecodecamp 開啟 daily coding challenge : Day12-Longest word

  • 分享至 

  • 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 12 - Longest word

https://ithelp.ithome.com.tw/upload/images/20251008/20179314nFTTZAziLy.png

本題重點在於

  • “把句點和逗點取代”
  • “以“ ”分隔,不是“”
  • “遍歷每個單字,取最大長度”

思考一下
.
.
.
.
.
.

  1. 先清理符號,學一點正則
    /[.]/g
  • /.../ → 正則表達式(Regex)
  • [.] → 字符集,匹配 單一的句點 .
    注意:在正則裡 . 原本代表「任意字元」,所以要用 [.] 或 . 才能表示字面上的點
  • g → global(全域匹配),表示 匹配字串中所有符合的項目,不只是第一個
  1. for loop
     let longest = '';
    
      for (let w of words) {
        if (w.length > longest.length) {
          longest = w;
        }
      }
    

tips

  • 如果還想移除 其他符號,例如 !、?、;,可以直接加進字元集:
    str.replace(/[.,!?;]/g, '')

我是阿mo,推薦威士忌加牛奶,健康又補鈣(?/images/emoticon/emoticon72.gif


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

尚未有邦友留言

立即登入留言