Ruby Object Model 是 Ruby 程式語言中用來描述物件、類別和模組之間關係的模型。 Ruby 的物件模型是其核心概念之一,它有助於理解 Rub...
在前面章節中,不曉得你有沒有看到像是這樣: arr = [1, 2, 3, 4, 5, 6, 7] p arr.reduce { |sum, x| sum +...
模組(Module) 我覺得模組的概念其實很像繼承,但在意義上有所不同。 想想看,如果有種行為是特定幾個類別所需要的,那該怎麼解決?若是用繼承的方法,可能造成不...
門面模式(Facade) 目的: 替子系統裡的一堆介面定義一套統一的高階介面,讓子系統更易使用。 結構: 左邊是沒有使用門面模式(Facade)的狀況下,...
在之前的章節中有提過 Ruby 是一個以物件導向為設計的程式語言,而在學其他程式語言時,多少都會碰到物件導向這個名詞吧!今天就來補一下這個物件導向的坑吧! 物件...
雜湊 Hash 這是個類似陣列的容器型資料型態,裡面的資料是一組一組相互對應,我們會稱為 key 跟 value,與陣列不同的是,這裡面沒有排序,不能透過[索引...
生成器(Builder) 目的: 從複雜物件的佈局中抽出生成程序,以便用同一個生成程序製造各種不同的物件佈局 結構: 最簡單的生成器(Builder)架構...
(⑉˙ᗜ˙⑉)嗨,我是wec,今天是DAY 12。 🔎 題目難度與描述 難度:MEDIUM 題目描述: House Robber系列的第三道題目!不同於前兩題的...
(人・∀・)嗨,我是wec,今天是DAY 24。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 在一個 m x n 的網格中,每個單元格可以有以下三種狀態...
原型模式(Prototype) 目的: 制定可用原型個體生成的物件類型,爾後只須複製此原型即可生成新物件 結構: 結構成員: Prototype:自我複...
工廠方法模式(Factory Method) 目的: 定義可資生成物件的介面,但讓子類別去決定該具現出哪一種類別的物件。此模式讓類別將具現化程序交付給子類別去...
(●˙꒳˙●)嗨,我是wec,今天是DAY 15。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一棵二叉樹,找出兩個節點p和q的最近公共祖先節點(L...
在 Rails 查詢資料上,除了先前所介紹的 find, where 的抓取資料的方式之外,還有一個很特別的方式 - Scope! 但是,今天我想先來點 Sco...
ꉂ(ˊᗜˋ*)嗨,我是wec,今天是DAY 11。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 在圍成圓形的社區內且不觸發警報的前提下(不能偷相鄰的兩間...
Ruby 中的 Enumerable 是一個模組,提供了一組用於處理集合物件(例如陣列、雜湊表、範圍等)的方法。這些方法可以對集合進行迭代、篩選、轉換等操作。...
什麼?!你我問什麼是迴圈?迴圈就是在一個短短的程式中,連續執行多次重複的動作,執行的次數會依照程式碼設定的條件成立時才會結束迴圈。所以我們可以透過迴圈,而不用一...
今天的主題很老掉牙,你打關鍵字google會有一堆文章出現,至於為什麼還要寫呢,因為我開心你管我,因為在實作時超常碰到,必須要搞清楚才行,也趁此機會再摸得更熟。...
๑◔◡◔๑嗨,我是wec,今天是DAY 22。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個二叉樹,返回從右側看這棵樹所能看到的節點值的列表。...
昨天分享了基本的運算符,今天來分享進階的* 運算符(Splat Operator)和** 運算符(Double Splat Operator),筆者也是今天要撰...
٩(๑•̀ω•́๑)و嗨,我是wec,今天是DAY 9。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個網格,每個格子都有一個非負數字,從左上角走...
(*・∀-)b嗨,我是wec,今天是DAY 28。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個表示逆波蘭表示法的數字和運算符的列表,請計算並返...
(o´▽`o)ノ嗨,我是wec,今天是Day 3。 🔎 題目難度與描述 難度:EASY 題目描述: 給定一個整數數組 nums 和一個目標值 target,請在...
。・∀・)ノ゛嗨,我是wec,今天是DAY 27。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個只包含數字的字符串,請將其還原為所有可能的有效的...
⸜(ˊᗜˋ)⸝嗨,我是wec,今天是DAY 20。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個整數數組 prices,其中 prices[i]...
組合(composition) 是指將不同的小部分結合成一個複雜的整體,整體也僅是一部分,並非代表全部,以音樂作為比喻,音樂是由音符組合而成,但音樂不僅是由音符...
٩꒰。•◡•。꒱۶嗨,我是wec,今天是DAY 18。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定四個整數數組nums1,nums2,nums3,...
ଘ(੭ˊ꒳ ˋ)੭✧˙˚嗨,我是wec,今天是DAY 14。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個二元樹,找出其最小深度。1.最小深度:...
( ੭ ˙ᗜ˙ )੭嗨,我是wec,今天是DAY 19。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個整數數組nums,找出其擺動序列的最大長度...
(՞˶・֊・˶՞)嗨,我是wec,今天是DAY 17。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個包含n個整數的數組nums和一個目標值tar...
ヾ(・∀・)ノ嗨,我是wec,今天是DAY 29。 🔎 題目難度與描述 難度:MEDIUM 題目描述: 給定一個整數數組temperatures,表示每天的溫度...