結果
| 問題 | No.581 XOR | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2019-06-10 15:29:11 | 
| 言語 | Kotlin (2.1.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 333 ms / 2,000 ms | 
| コード長 | 634 bytes | 
| コンパイル時間 | 13,540 ms | 
| コンパイル使用メモリ | 431,480 KB | 
| 実行使用メモリ | 57,068 KB | 
| 最終ジャッジ日時 | 2024-11-20 18:54:00 | 
| 合計ジャッジ時間 | 15,807 ms | 
| ジャッジサーバーID (参考情報) | judge1 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 8 | 
ソースコード
package yukicoder
fun main() {
    val (A, C) = readLine()!!.split(" ").map(String::toLong)
    val A2: String = A.toString(2)
    val C2: String = C.toString(2)
    val maxLength = when (A2.length > C2.length) {
        true -> A2.length
        false -> C2.length
    }
    val padA2 = A2.padStart(maxLength, '0')
    val padC2 = C2.padStart(maxLength, '0')
    val chars: CharArray = (0 until maxLength).map {
        val a = padA2[it]
        val c = padC2[it]
        when (a == c) {
            true -> '0'
            false -> '1'
        }
    }.toCharArray()
    val ans:Long = String(chars).toLong(2)
    println(ans)
}
            
            
            
        