結果
| 問題 | No.32 貯金箱の憂鬱 | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2018-03-24 16:06:31 | 
| 言語 | Kotlin (2.1.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 307 ms / 5,000 ms | 
| コード長 | 980 bytes | 
| コンパイル時間 | 12,169 ms | 
| コンパイル使用メモリ | 428,848 KB | 
| 実行使用メモリ | 54,364 KB | 
| 最終ジャッジ日時 | 2024-07-23 07:08:10 | 
| 合計ジャッジ時間 | 16,632 ms | 
| ジャッジサーバーID (参考情報) | judge4 / judge5 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 12 | 
コンパイルメッセージ
Main.kt:7:10: warning: parameter 'args' is never used
fun main(args: Array<String>) {
         ^
            
            ソースコード
package yukicoder.no32
/**
 * エントリポイント
 * @param args コマンドライン引数
 */
fun main(args: Array<String>) {
    val in1 = readLine()
    val in2 = readLine()
    val in3 = readLine()
    println(bank(in1, in2, in3))
}
/**
 * 硬貨の枚数が最も少なくなるように両替したとき、最小となる硬貨の数を返します。
 * @param yen100 100円硬貨の枚数
 * @param yen25 25円硬貨の枚数
 * @param yen1 1円硬貨の枚数
 * @return 最小となる硬貨の枚数
 */
fun bank(yen100: String?, yen25: String?, yen1: String?): String {
    if (yen100 == null || yen25 == null || yen1 == null) {
        return ""
    }
    var i100 = yen100.toInt()
    var i25 = yen25.toInt()
    var i1 = yen1.toInt()
    if (i1 != 0) {
        i25 += i1 / 25
        i1 %= 25
    }
    if (i25 != 0) {
        i100 += i25 / 4
        i25 %= 4
    }
    if (i100 != 0) {
        i100 %= 10
    }
    return (i1 + i25 + i100).toString()
}
            
            
            
        