My SETL page
SETL (SET Language) is a wonderful very high-level language with special supports for sets.
Some SETL links:
My SETL programs
Here are some of my SETL programs, mostly small examples and experiments, or from Project Euler, and Rosetta Code.
2010-04-28: I blogged about SETL and these programs SETL - The SET Programming Language.
- anagram.setl: Anagram of a given word from a word list
- anagrams.setl: Largest sets of anagrams given a word list (Rosetta code)
- array_concatenation.setl: Array concatenation (Rosetta code)
- averages_pythagorean_means.setl: Averages/Pythagorean means (Rosetta code)
- binary_search.setl: Binary search (Rosetta code)
- binomial.setl: Binomial coefficients
- clique.setl: Clique. Sample data: clique.in
- closest_pair_problem.setl: Closest pair problem
- collect.setl: Collect the number of occurrences in a tuple
- comb_sort.setl: Comb sort
- equation_sys.setl: Equation system
- evolutionary_algorithm.setl: Evolutionary Algorithm (Rosetta code)
- fibonacci_sequence.setl: Fibonacci sequence (different implementations)
- find_the_missing_permutation.setl: Find the missing permutation (Rosetta code)
- fizzbuzz.setl: FizzBuzz (Rosetta code)
- flatten_a_list.setl: Flatten a list (Rosetta code)
- forward_difference.setl: Forward difference (Rosetta code)
- gnome_sort.setl: Gnome sort
- greatest_subsequential_sum.setl: Greatest subsequential sum (Rosetta code)
- hailstone_sequence.setl: Hailstone sequence (Collatz sequence) (Rosetta code)
- happy_numbers.setl: Happy numbers (Rosetta code)
- hash_from_two_arrays.setl: Hash from two arrays
- in_difference.setl: In difference
- knuth_shuffle.setl: Knuth shuffle (Rosetta code)
- look_and_say_sequence.setl: Look and say sequence (Rosetta code)
- longest_common_subsequence.setl: Longest common subsequence
- luhn_tests_of_credit_card_numbers.setl: KLuhn tests of credit card numbers (Rosetta code)
- mandelbrot.setl: Mandelbrot set
- median.setl: Median
- min_max.setl: Min and max
- minimum_common_multiple.setl: Minimum Common Multiple
- pancake_sort.setl: Pancake sort
- pangram_checker.setl: Pangram checker (Rosetta code)
- perfect_numbers.setl: Perfect numbers (Rosetta code)
- primes4.setl: Primes (one of many different implementations, this is not very efficient...)
- project_euler1.setl: Project Euler, problem 1, multiples of 3 or 5
- project_euler2.setl: Project Euler, problem 2, sum of all even-valued terms in Fibonacci sequence
- project_euler3.setl: Project Euler, problem 3, largest prime factor of 600851475143
- project_euler4.setl: Project Euler, problem 4, largest palindromic number from product of two 3-digits numbers
- project_euler5.setl: Project Euler, problem 5, smallest number evenly divisible by 1..20
- project_euler6.setl: Project Euler, problem 6, difference between sum of squares and squares of sums for 1..100
- project_euler7.setl: Project Euler, problem 7, 10001st prime number
- project_euler8.setl: Project Euler, problem 8, greatest product of five consecutive digits in a 1000-digit number
- project_euler9.setl: Project Euler, problem 9, Pythagorean triplet a+b+c=1000
- project_euler10.setl: Project Euler, problem 10, sum of all primes below 2 million
- project_euler11.setl: Project Euler, problem 11, greatest product of four adjacent numbers in a 20x20 grid
- project_euler12.setl: Project Euler, problem 12, first triangle number with over 500 divisors
- project_euler13.setl: Project Euler, problem 13, first 10 digits of a sum of 100 50-digit numbers
- project_euler14.setl: Project Euler, problem 14, Collatz problem (Hailstone sequence): longest sequence for n < 1000000
- project_euler15.setl: Project Euler, problem 15, how many routes through a 20x20 grid
- project_euler16.setl: Project Euler, problem 16, sum of the digits of 2^1000
- project_euler20.setl: Project Euler, problem 20, sum of the digits in 100! (factorial)
- project_euler21.setl: Project Euler, problem 21, sum of all amicable numbers under 10000
- project_euler22.setl: Project Euler, problem 22, total of all name scores in a file
- project_euler25.setl: Project Euler, problem 25, first Fibonacci term containing 1000 digits
- project_euler28.setl: Project Euler, problem 28, sum of numbers in a 1001x1001 spiral
- project_euler30.setl: Project Euler, problem 30, sum of all numbers that can be written as the sum of fifth powers of their digits
- project_euler31.setl: Project Euler, problem 31, in how many different ways can £2 be made using any number of coins
- project_euler34.setl: Project Euler, problem 34, sum of all numbers that are equal to the sum of the factorial of their digits
- project_euler35.setl: Project Euler, problem 35, how many circular primes are there under one milion
- project_euler36.setl: Project Euler, problem 36, sum of all numbers, less than one million, which are palindromic in base 10 and base 2
- project_euler48.setl: Project Euler, problem 48, find the last ten digits of the series 1^(1) + 2^(2) + 3^(3) + ... + 1000^(1000)
- read_test2.setl: Reading a dictionary with regular expressions, e.g. "a.*b.*c.*d", "b.*c.*d.*e", etc). (This is one of my standard tests when learning a new programming language.)
- rot13.setl: ROT-13
- send_more_money.setl: SEND + MORE = MONEY
- shell_sort.setl: Shell sort
- shur_numbers.setl: Shur numbers
- sort_map.setl: Sorting a map
- sorting.setl: Some sorting methods
- soundex.setl: Soundex (Rosetta code)
- squares.setl: Squares
- tree_traversal.setl: Tree traversal (Rosetta code)
Back to my homepage.
Created by Hakan Kjellerstrand (hakank@bonetmail.com)