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 10101 Bangla Numbers

題目連結

題意:
一個十進位的單位唸法轉換
像我們一般說 6958為
6 千 9 百 5 十 8
這些千、百、十分別代表1000, 100, 10

給定一個數字(最大到十進位的15個9)
按照題目要求的單位輸出對應唸法
題目的單位如下:
’kuti’ (10000000) <8位數>
’lakh’ (100000) <6位數>
’hajar’ (1000) <4位數>
’shata’ (100) <3位數>

例如:
23764 =  23 hajar 7 shata 64

因為範圍可能到15位數
超過kuti的要重複編
像是:
45897458973958 =
45 lakh 89 hajar 7 shata 45 kuti 89 lakh 73 hajar 9 shata 58

解法:
因為每7位數一個循環判斷
可以寫一個函式遞迴跑
遇到大於7位,輸出 kuti後
再執行函式,參數放除以10^7後的數

其他幾個單位也可以用相同方式
輸出對應文字後
以除後的數當參數再跑函式即可

須注意,每個數字輸出之前
題目要求要先輸出是第幾個數字
如第一個:  1.
格式是4個字元靠右
可以用printf的%4d表示

另外,百位以下如果是0,如200
0不必輸出,也就是 2 shata
但如果輸入本身是0,又必須輸出 0
這點要想辦法判斷

程式(Java):

留言

這個網誌中的熱門文章

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

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

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