А, еще если уж котлин - все это можно сделать без циклов, работой с коллекциями - flatMap и подобные вещи, в одну строку. Заодно посмотреть как для коллекций и последовательностей сделать фильтр, пересечение, обработку по условию и тп.
Но это чуть попозже.