Заполнение пустого списка с клавиатуры

Нужна помощь в решении задания с заполнением пустого списка с клавиатуры через цикл. Нужно сохранить в список N телефонных номеров, каждый номер представляет из себя строку. Список вынесен в отдельную функцию, функция принимает число и возвращает строку

fun main(args: Array<String>) {
        println("Enter N")
        val N: Int = readLine()?.toIntOrNull() ?: return
}

fun useIterator (N: Int): String {

    val emptyList = mutableListOf<String>()
    val iterator = emptyList.iterator()
   if (N==555) {
       break
   } else {
        iterator.next()
        iterator.add()
         }
  return (emptyList.toString())
}

пробовал через forEach, но тоже не разобрался как это сделать


Ответы (1 шт):

Автор решения: Dewerro

Моя версия решения задачи, используя Scanner:

import java.util.Scanner

fun main() {
    print("Введите n: ")
    val n: Int = readLine()?.toIntOrNull() ?: return
    println(fillList(n))
}

fun fillList(n: Int): String {
    val list: MutableList<String> = mutableListOf()
    println("Введите номера: ")
    val scanner = Scanner(System.`in`)
    while (scanner.hasNext()) {
        list.add(scanner.nextLine())
        if (list.size == n) {
            break
        }
    }
    return list.toString()
}
→ Ссылка