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 10057 A mid-summer night's dream.

題目連結

題意:
這題的題目很煩,看到公式也看不懂要幹嘛,其實核心觀念就是要求一個數列的中位數,要輸出包含:
1.最小的中位數
2.該數列內中位數個數(可能不只中間的)
3.有多少整數符合中位數(對於偶數個數的數列,中位數有兩個,求兩者之間有多少數)。

解法:
求中位數的過程,一般會依數列個數分為兩種情況,若是奇數數列,中位數就是最中間的,偶數則是最中間兩個。假設有n個數,若是用 n/2 表示其中之一的index,另一個可以用 (n-1)/2表示

因此,得到數列各數之後,先排序

第一個輸出要得到最小的中位數,以mid與mid2分別求兩個中位數(原本是要分開討論的,可是可以發現 奇數情況的n/2與  (n-1)/2 剛好是同一個值 (如3 ,算出來都是1),mid就是我們要的

接下來是要算原數列裡有多少中位數(與中位數相等),用一個for loop去跑即可(偶數滿足mid或mid2都可,奇數情況也適用,因為mid=mid2,用不會重複計算)

最後是要求mid與mid2之間包含多少整數,因為也包含他們本身,相減要+1

程式(Java):

留言

這個網誌中的熱門文章

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

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

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