Wątek przeniesiony 2021-04-06 15:00 z Inne języki programowania przez Shalom.

Kotlin - lista z losowymi literami

0

Witam, mam problem ze stworzeniem listy w programie Kotlin, która jest rozmiaru n (liczba podana przez użytkownika) z losowymi literami A, T, C, G. Program ma za pomocą metody generować bazową sekwencje DNA o długości n i za pomocą metody wygenerować drugą, komplementarną do niej sekwencje.

import java.util.*

fun main() {
    val dna = listOf(scanWord())({"A","C","G","T"}.random())
    println(dna)
}

fun scanWord(): Int{
    println("Podaj dlugosc sekwencji.")
    val Scanner = Scanner(System.`in`)
    val n = Scanner.nextInt()
    return n

}
2
fun main() {
  val length = scanLength()
  val dna = randomSequenceOfLen(length)
  println(dna.toList())
}

fun scanLength(): Int =
  try {
    println("Podaj dlugosc sekwencji:")
    readLine()!!.toInt()
  } catch (e: Exception) {
    throw IllegalArgumentException("Invalid input.")
  }

fun randomSequenceOfLen(length: Int, bases: Array<Char> = arrayOf('A', 'C', 'G', 'T')): Array<Char> =
  Array(length) { bases.random() }

1 użytkowników online, w tym zalogowanych: 0, gości: 1