結果
| 問題 | 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()
}