library(stringr) collatz <- function(x) { alph <- list(a = "bc", b = "a", c = "aaa") todos <- c() while(str_length(x) >= 2) { el <- which(str_sub(x, 1, 1) == names(alph)) x <- str_c(str_sub(x, 3, -1), alph[[el]]) todos <- c(todos, x) } return(cat(todos, sep = "\n")) } cyclic <- function(x) { alph <- list(a = "100", b = "010", c = "001") Q <- list("010001", "100", "100100100", "-", "-", "-") todos <- c() while(str_length(x) > 3) { need <- which(str_sub(x, 1, 3) == alph) for(i in 1:6) { x <- str_sub(x, 2, -1) if(i == need) x <- str_c(x, Q[[i]]) todos <- c(todos, x) } } return(cat(todos, sep = "\n")) } collatz("aaa") cyclic("100100100") collatz("aaaaaaa")
Standard input is empty
abc cbc caaa aaaaa aaabc abcbc cbcbc cbcaaa caaaaaa aaaaaaaa aaaaaabc aaaabcbc aabcbcbc bcbcbcbc bcbcbca bcbcaa bcaaa aaaa aabc bcbc bca aa bc a 00100100010001 0100100010001 100100010001 00100010001 0100010001 100010001 00010001010001 0010001010001 010001010001 10001010001 0001010001 001010001 01010001 1010001 010001100100100 10001100100100 0001100100100 001100100100 01100100100 1100100100 100100100100100100 00100100100100100 0100100100100100 100100100100100 00100100100100010001 0100100100100010001 100100100100010001 00100100100010001 0100100100010001 100100100010001 00100100010001010001 0100100010001010001 100100010001010001 00100010001010001 0100010001010001 100010001010001 00010001010001010001 0010001010001010001 010001010001010001 10001010001010001 0001010001010001 001010001010001 01010001010001 1010001010001 010001010001100100100 10001010001100100100 0001010001100100100 001010001100100100 01010001100100100 1010001100100100 010001100100100100100100 10001100100100100100100 0001100100100100100100 001100100100100100100 01100100100100100100 1100100100100100100 100100100100100100100100100 00100100100100100100100100 0100100100100100100100100 100100100100100100100100 00100100100100100100100010001 0100100100100100100100010001 100100100100100100100010001 00100100100100100100010001 0100100100100100100010001 100100100100100100010001 00100100100100100010001010001 0100100100100100010001010001 100100100100100010001010001 00100100100100010001010001 0100100100100010001010001 100100100100010001010001 00100100100010001010001010001 0100100100010001010001010001 100100100010001010001010001 00100100010001010001010001 0100100010001010001010001 100100010001010001010001 00100010001010001010001010001 0100010001010001010001010001 100010001010001010001010001 00010001010001010001010001 0010001010001010001010001 010001010001010001010001 10001010001010001010001 0001010001010001010001100 001010001010001010001100 01010001010001010001100 1010001010001010001100 010001010001010001100 10001010001010001100 0001010001010001100100 001010001010001100100 01010001010001100100 1010001010001100100 010001010001100100 10001010001100100 0001010001100100100 001010001100100100 01010001100100100 1010001100100100 010001100100100 10001100100100 0001100100100100 001100100100100 01100100100100 1100100100100 100100100100 00100100100010001 0100100100010001 100100100010001 00100100010001 0100100010001 100100010001 00100010001010001 0100010001010001 100010001010001 00010001010001 0010001010001 010001010001 10001010001 0001010001100 001010001100 01010001100 1010001100 010001100 10001100 0001100100 001100100 01100100 1100100 100100 00100010001 0100010001 100010001 00010001 0010001 010001 10001 0001100 001100 01100 1100 100 aaaaabc aaabcbc abcbcbc cbcbcbc cbcbcaaa cbcaaaaaa caaaaaaaaa aaaaaaaaaaa aaaaaaaaabc aaaaaaabcbc aaaaabcbcbc aaabcbcbcbc abcbcbcbcbc cbcbcbcbcbc cbcbcbcbcaaa cbcbcbcaaaaaa cbcbcaaaaaaaaa cbcaaaaaaaaaaaa caaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaabc aaaaaaaaaaaaabcbc aaaaaaaaaaabcbcbc aaaaaaaaabcbcbcbc aaaaaaabcbcbcbcbc aaaaabcbcbcbcbcbc aaabcbcbcbcbcbcbc abcbcbcbcbcbcbcbc cbcbcbcbcbcbcbcbc cbcbcbcbcbcbcbcaaa cbcbcbcbcbcbcaaaaaa cbcbcbcbcbcaaaaaaaaa cbcbcbcbcaaaaaaaaaaaa cbcbcbcaaaaaaaaaaaaaaa cbcbcaaaaaaaaaaaaaaaaaa cbcaaaaaaaaaaaaaaaaaaaaa caaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaabc aaaaaaaaaaaaaaaaaaaaaabcbc aaaaaaaaaaaaaaaaaaaabcbcbc aaaaaaaaaaaaaaaaaabcbcbcbc aaaaaaaaaaaaaaaabcbcbcbcbc aaaaaaaaaaaaaabcbcbcbcbcbc aaaaaaaaaaaabcbcbcbcbcbcbc aaaaaaaaaabcbcbcbcbcbcbcbc aaaaaaaabcbcbcbcbcbcbcbcbc aaaaaabcbcbcbcbcbcbcbcbcbc aaaabcbcbcbcbcbcbcbcbcbcbc aabcbcbcbcbcbcbcbcbcbcbcbc bcbcbcbcbcbcbcbcbcbcbcbcbc bcbcbcbcbcbcbcbcbcbcbcbca bcbcbcbcbcbcbcbcbcbcbcaa bcbcbcbcbcbcbcbcbcbcaaa bcbcbcbcbcbcbcbcbcaaaa bcbcbcbcbcbcbcbcaaaaa bcbcbcbcbcbcbcaaaaaa bcbcbcbcbcbcaaaaaaa bcbcbcbcbcaaaaaaaa bcbcbcbcaaaaaaaaa bcbcbcaaaaaaaaaa bcbcaaaaaaaaaaa bcaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaabc aaaaaaaaabcbc aaaaaaabcbcbc aaaaabcbcbcbc aaabcbcbcbcbc abcbcbcbcbcbc cbcbcbcbcbcbc cbcbcbcbcbcaaa cbcbcbcbcaaaaaa cbcbcbcaaaaaaaaa cbcbcaaaaaaaaaaaa cbcaaaaaaaaaaaaaaa caaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaabc aaaaaaaaaaaaaaaabcbc aaaaaaaaaaaaaabcbcbc aaaaaaaaaaaabcbcbcbc aaaaaaaaaabcbcbcbcbc aaaaaaaabcbcbcbcbcbc aaaaaabcbcbcbcbcbcbc aaaabcbcbcbcbcbcbcbc aabcbcbcbcbcbcbcbcbc bcbcbcbcbcbcbcbcbcbc bcbcbcbcbcbcbcbcbca bcbcbcbcbcbcbcbcaa bcbcbcbcbcbcbcaaa bcbcbcbcbcbcaaaa bcbcbcbcbcaaaaa bcbcbcbcaaaaaa bcbcbcaaaaaaa bcbcaaaaaaaa bcaaaaaaaaa aaaaaaaaaa aaaaaaaabc aaaaaabcbc aaaabcbcbc aabcbcbcbc bcbcbcbcbc bcbcbcbca bcbcbcaa bcbcaaa bcaaaa aaaaa aaabc abcbc cbcbc cbcaaa caaaaaa aaaaaaaa aaaaaabc aaaabcbc aabcbcbc bcbcbcbc bcbcbca bcbcaa bcaaa aaaa aabc bcbc bca aa bc a