Home
OnePouch
Cancel

codeWars Day9

CamelCase Method 題目: 字串由空白作間隔,把字串第一個字遍大寫,並連起來 解法: 字串切割,第一個字轉大寫 code package kata import "strings" func CamelCase(s string) string { var result string for _, value := range strings.S...

codeWars Day8

Tortoise racing 題目: A會先跑G的距離,A的時速v1,B的時速v2,如果v1>v2, 表示追不到,回傳-1, 求B會在幾個小時幾分鐘幾分追到A 解法: 先算出A,B的速度差diff,在算差距/diff為小時,差距 * 60/diff % 60為分鐘,差距 * 3600/diff % 60為秒 code package kata func Race(...

codeWars Day7

How Much? 題目: 我有n至m元, 買了9輛c元的車,剩下1元, 買了7艘b元的船,剩下2元, 求所有可能的組合 解法: 迴圈跑n~m的金額, 找出同時符合汽車和船的金額 code package kata import "fmt" func HowMuch(m int, n int) [][3]string { var result [][3]string...

codeWars Day6

Highest Scoring Word 題目: 有一個字串,每個文字由空白做分別,計算出文字的最大分數,如果分數相同的話,找出比較早出現的那個,分數計算:a = 1, b = 2, c = 3 解法: 將字串切割,並將每個字母用int - 96換成分數,就能找出最早最大出現的字母 code package kata import "strings" func High...

codeWars Day5

Statistics for an Athletic Association 題目: 有多個時間用逗點區分,需要找出時間的範圍,平均,中位數 解法: 先把字串做切割,再把每個時間換算成秒數,存在另一個陣列arr,計算範圍,平均,中位數 code package kata import "strings" import "fmt" import "sort" import ...

codeWars Day4

Find the odd int 題目: 給你一個整數陣列,找出出現基數次的數字 解法: 建一個空陣列arr,跑原陣列,把值塞入arr陣列,值+1,跑arr判斷值為基數,返回值 Sums of Parts 題目: 給你一個數字陣列,算出陣列總和,寫入另一個陣列,拿掉第一個值,再算出總和,寫入另一個陣列,直到陣列為空,輸出另一個陣列 解法: 先算出陣列總和,遍歷陣列總和...

codeWars Day3

Two fighters, one winner. 題目: 有兩個決鬥者物件,都擁有名稱,血量,每下攻擊力這三個屬性,現在兩個決鬥者互毆判斷誰是獲勝者 解法: 先判斷誰先攻,然後跑一個迴圈,誰的血量先低於0,誰就輸了 Shortest Word 題目: 給你一串詞,返回其中最短的字串, 字串不會為空,也不需要考慮其他數據形態 解法: 將詞用空白切割成每個字串,然後預設...

codeWars Day2

Get the Middle Character 題目: 取得一個單字的中間值,如果單字長度為基數,回傳中間的一個字符,如果為偶數,回傳中間兩個字符 解法: 將字串切割成陣列,取得陣列長度,如果長度為基數,回傳無條件捨去長度/2的值,如果長度為偶數,回傳無條件捨去長度/2的值和前一個位置的值 Don’t give me five! 題目: 給你開始和結束的數字,返回所有不包...

codeWars Day1

Counting Duplicates 題目: 寫一個方法去計算一個英文字串不分大小寫並計算出現超過一次的字母總數 解法: 先定義一個空陣列為arr和結果res,將字串切割成另一組陣列,將陣列中每個字母轉成小/大寫,並寫入arr,把值加1,如果該字母在arr內為2的話,res就需要加1 Highest and Lowest 題目: 有一個字串是由空格是間隔每個數字,需找出其...

FactoryMethod

FactoryMethod 工廠方法模式( Factory Method ),定義一個用於建立物品的介面,讓子類決定實體化哪一個類別。工廠方法使一個類別的實例化延遲到其子類別。 UML Example Code abstract class SocialNetworkPoster { abstract public function getSocialNetwork(): S...

Trending Tags