Kotlin 與 Swift 語法對照:跨平台開發者 (2025年)

Kotlin 與 Swift 語法對照表(2025 年版) 在行動應用開發中, Kotlin 與 Swift 分別是 Android 與 iOS 的主流語言。雖然語法有些差異,但其實它們有很多相似之處。本文整理了常用的語法對照表,方便跨平台開發者快速上手。 1. 變數宣告 // Kotlin val name: String = "Alice" // 常數 var age: Int = 25 // 可變數 // Swift let name: String = "Alice" // 常數 var age: Int = 25 // 可變數 2. 條件判斷 // Kotlin if (age >= 18) { println("Adult") } else { println("Minor") } // Swift if age >= 18 { print("Adult") } else { print("Minor") } 3. 函式定義 // Kotlin fun greet(name: String): String { return "Hello, $name!" } // Swift func greet(_ name: String) -> String { return "Hello, \(name)!" } 4. 陣列與迴圈 // Kotlin val fruits = listOf("Apple", "Banana", "Cherry") for (fruit in fruits) { println(fruit) } // Swift let fruits = ["Apple", "Banana", "Cherry"] for fruit in fruits { print(f...

[Java] UVa 10041 Vito’s family

題目連結

題意:
Vito 有很多家庭成員,他希望能經常拜訪所有人
所以要在與其他人平均相距最短的地方

題目每組先告知有幾個成員
接著給定他們的直線座標
幫 Vito 選擇一個地點,並輸出與其他成員的距離總和

即若 Vito 座標為 S,成員們為 s1, s2, ...
求最小的 |S - s1| + |S - s2| + ...

解法:
求一點距離某些點的總和最小
該點會出現在這些點的中位數
而不是平均數或其他值

可以舉簡單的例子得證
-----------------------------
假設s1 = 1, s2 = 10, s3 = 10000

若為中位數,Vito = s2 = 10
距離 = 9 + 0 + 9990 = 9999

若為平均數,Vito = (1 + 10 + 10000)/3 = 3337
距離 = 3336 + 3327 + 6663 > 9999
-----------------------------
此外,若有偶數個點,Vito 可為中間兩數任一點
如:
若 Vito 為 s2
距離為: a + 0 + b + (b+c)
若 Vito 為 s3
距離為: (a+b) + b + 0 + c
結果相同

因為此題輸出整數
否則要取中間兩數的平均值當作中位數,才能得到最短距離

程式(Java):

留言

這個網誌中的熱門文章

【Ubuntu】Terminal 複製貼上的方法 Copy & Paste

【Ubuntu】關閉預設畫面自動鎖定

[Java] HashMap資料結構簡介與用法