thing

From Esolang
Jump to navigation Jump to search

thing is an esolang based on the Collatz function.

Syntax

All programs have this form:

number , list of numbers , string

Semantics

Every program is interpreted as follows:

  • the first number is N
  • the string is W
  • and the collatz function is F
  • then for each number on the list. lets call one of the numbers K:
  • apply F to N, K times(this is U)
  • then check this condition C. make a string D where each pair of two digits in U(+20) is converted to an UTF-8 char(in the case of non visible characters, add one until visible), and see if this D is in W
  • if it is it will set W to D
  • set N to U
  • if no number K can be found that satisfies C, the program halts
  • loop until halts.