Skip to content

Countdown is a British game show involving word and number tasks. I have implemented numbers round using random restart hill climbing algorithm.

Notifications You must be signed in to change notification settings

patelherat/Countdown

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Countdown

A player is given 100 random 1 digit numbers and a random 4 digit target. They must create an arithmetic expression involving all 100 numbers using [+, -, x, /] that produces a result as close to the target as possible. The operations are applied in order so you should ignore order of operations and just evaluate everything in order of appearance. e.g. 1+2*6 = (1+2)6 = 18 NOT: 26+1 For instance, in a simpler game involving 3 numbers and a 2 digit target: Numbers=[2,5,9] Target: 1 Solution: ((5)*2)-9 = 1

I have implemented a random-restart hill climbing algorithm that attempts to find the expression that is as close as possible to the target using:-

  1. swap(n1,n2) - swaps the position of the number at index n1 with the one at index n2
  2. change(s1,op) - changes the operator at s1 to op

Using the same example above but cast as local search: Given:((5)+9)-2 (a random starting state) Target: 1 Swap(2,3): ((5)+2)-9 Change(1,*): ((5)*2)-9 Solution: ((5)*2)-9 = 1

About

Countdown is a British game show involving word and number tasks. I have implemented numbers round using random restart hill climbing algorithm.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages