実現したいこと
入力からn(嫌いな数字)の整数を読み込み、r(病室の部屋番号)
にnが含まれていなかったら出力する処理を記述しています。
全部含まれていた場合 none と一行だけ出力したいのですが
できずにいます。
どなたかご教示お願いいたします。
該当のソースコード
fun main(args: Array<String>) { // 嫌いな数字 val n = readLine()!!.toString() // 病室の数 val m = readLine()!!.toInt() for(i in 0..m-1) { // 病室の部屋番号 val r = readLine()!!.toString() if(!(r!!.contains(n))) { println(r) } ↑ // for文の中ですべてのif文がfalseだったらnoneと表示したい } }
解決後のソースコード
fun main(args: Array<String>) { // 嫌いな数字 val n = readLine()!!.toString() // 病室の数 val m = readLine()!!.toInt() // 病室をリストに格納 var list = mutableListOf<String>() for(i in 0..m-1) { val r = readLine()!!.toString() list.add(r) if(!(r!!.contains(n))) { println(r) } } if(list.all { it.contains(n) }) { println("none") } }
フラグのようなものを使用すればいいのでは。
回答1件
あなたの回答
tips
プレビュー