Skip to content

Instantly share code, notes, and snippets.

@brittanydionigi
Last active October 31, 2017 15:04
Show Gist options
  • Save brittanydionigi/2790455193bdfdb4b5f4e10ae6cc71c5 to your computer and use it in GitHub Desktop.
Save brittanydionigi/2790455193bdfdb4b5f4e10ae6cc71c5 to your computer and use it in GitHub Desktop.

The Game of Life

Write some code that evolves generations through Conway's "game of life". The input will be a game board of cells, either alive (1) or dead (0).

The code should take this board and create a new board for the next generation based on the following rules:

  1. Any live cell with fewer than two live neighbours dies (underpopulation)
  2. Any live cell with two or three live neighbours lives on to the next generation (survival)
  3. Any live cell with more than three live neighbours dies (overcrowding)
  4. Any dead cell with exactly three live neighbours becomes a live cell (reproduction)

As an example, this game board as input:

0 1 0 0 0
1 0 0 1 1
1 1 0 0 1
0 1 0 0 0
1 0 0 0 1

Will have a subsequent generation of:

0 0 0 0 0
1 0 1 1 1
1 1 1 1 1
0 1 0 0 0
0 0 0 0 0

Check out a live demo here


Ranking Poker Hands

Write a function that will evaluate a poker hand and determine its rank.

Example:

Hand: Ah As 10c 7d 6s returns "Pair of Aces"

Hand: Kh Kc 3s 3h 2d returns "2 Pair"

Hand: Kh Qh 6h 2h 9h returns "Flush"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment