Hofstadter Figure-Figure sequences: Difference between revisions
Content deleted Content added
Kotlin version |
Kotlin version enhanced |
||
Line 1,130: | Line 1,130: | ||
fun ffs(n: Int) = get(0, n)[n - 1] |
fun ffs(n: Int) = get(0, n)[n - 1] |
||
internal fun get( |
internal fun get(rSize: Int, sSize: Int): List<Int> { |
||
val rlist = arrayListOf(1, 3, 7) |
val rlist = arrayListOf(1, 3, 7) |
||
val slist = arrayListOf(2, 4, 5, 6) |
val slist = arrayListOf(2, 4, 5, 6) |
||
val list = if ( |
val list = if (rSize > 0) rlist else slist |
||
val targetSize = if ( |
val targetSize = if (rSize > 0) rSize else sSize |
||
while (list.size() > targetSize) |
while (list.size() > targetSize) |
||
Line 1,157: | Line 1,157: | ||
val first40R = 1..40 map { ffr(it) } |
val first40R = 1..40 map { ffr(it) } |
||
val first960S = 1..960 map { ffs(it) } |
val first960S = 1..960 map { ffs(it) } |
||
⚫ | |||
for (n in 1..1000) |
|||
if (n in first40R == n in first960S) |
|||
⚫ | |||
println("Done") |
println("Done") |
||
}</lang> |
}</lang> |