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 11734 Big Number of Teams will Solve This

題目連結

題意:
每兩行為一組測資,分別代表2字串
進行字串比對,分成三種 Case:

1. Yes: 字串一模一樣
2. Wrong Answer: 字串不一樣,包含大小寫差異或不同字母
3. Output Format Error: 其中一個字串包含空格

解法:
看似很簡單的判定
直覺想到一種情況
如果同時符合 2 跟 3 如何判定?

如:
S1 = "A BC"
S2 = "ABc"

假設字串的空格消除後仍然不同
似乎要判定成 2
因此,解題思路可以想成先判定 1 與否
若否,就可能為 2 或 3

3 可以看成包含空格的 1
將兩字串的字元一一比對
遇到空格跳過,遇到字元不一樣為 2
若比到尾巴都相符
也就是 3,包含空格的 1 (真正的1一開始就排除了)

上例而言,我們先透過 String 的 equals 方法
(若 S1.equals(S2)回傳為 true,表示S1, S2兩字串相同)
發現不相同,再依序比

1) A 與 A 比
2) 空格與 B 比,S1 右移一位
3) B 與 B 比
4) C 與 c 比,發現不同,判定為 Wrong Answer

程式(Java):

留言

這個網誌中的熱門文章

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

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

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