Post History
#7: Post edited
Label the hinged tetrominoes
- Label the hinged tetrominoes - [FINALIZED]
- Given a hinged tetromino, give it a unique, consistent label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino.
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the hinged tetromino.
- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
- # Now posted: [Label a hinged tetromino](https://codegolf.codidact.com/posts/288502)
- ---
- Given a hinged tetromino, give it a unique, consistent label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino.
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the hinged tetromino.
- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
#6: Post edited
- Given a hinged tetromino, give it a unique, consistent label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- A 4 by 4 grid containing a hinged tetromino- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- A label for the hinged tetromino- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
- Given a hinged tetromino, give it a unique, consistent label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino.
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the hinged tetromino.
- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
#5: Post edited
Given a hinged tetromino, give it a unique label.- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the hinged tetromino
- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
- Given a hinged tetromino, give it a unique, consistent label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the hinged tetromino
- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
#4: Post edited
- Given a hinged tetromino, give it a unique label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the tetraplet and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.- ## Output
- A label for the tetraplet- The label for each tetraplet can be anything you choose, including nothing (no output).- Each label must be unique (it must not be the label for any other tetraplet).- Each label must be consistent (a given tetraplet must always result in the same label, regardless of rotation, reflection, or translation).- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
- Given a hinged tetromino, give it a unique label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the hinged tetromino and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the hinged tetromino
- - The label for each hinged tetromino can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other hinged tetromino).
- - Each label must be consistent (a given hinged tetromino must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
#3: Post edited
- Given a hinged tetromino, give it a unique label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
Here are the [5 tetrominoes, thanks to Wikipedia]:[![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg)- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
Here are the [22 hinged tetrominoes, thanks to Wikipedia]:[![the 22 hinged tetrominoes](https://upload.wikimedia.org/wikipedia/commons/4/46/Tetrakings.png)](https://en.wikipedia.org/wiki/File:Tetrakings.png)- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the tetraplet and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the tetraplet
- - The label for each tetraplet can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other tetraplet).
- - Each label must be consistent (a given tetraplet must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
[5 tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
[22 hinged tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:Tetrakings.png- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
- Given a hinged tetromino, give it a unique label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the 5 tetrominoes:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the 22 hinged tetrominoes:
- [![the 22 hinged tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/hinged_tetrominoes.svg)](https://github.com/trichoplax/hinged-tetromino-image/blob/main/hinged_tetrominoes.svg)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the tetraplet and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the tetraplet
- - The label for each tetraplet can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other tetraplet).
- - Each label must be consistent (a given tetraplet must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
#2: Post edited
- Given a hinged tetromino, give it a unique label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the [5 tetrominoes, thanks to Wikipedia]:
[![the 5 tetrominoes](https://upload.wikimedia.org/wikipedia/commons/5/50/All_5_free_tetrominoes.svg)](https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg)- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the [22 hinged tetrominoes, thanks to Wikipedia]:
- [![the 22 hinged tetrominoes](https://upload.wikimedia.org/wikipedia/commons/4/46/Tetrakings.png)](https://en.wikipedia.org/wiki/File:Tetrakings.png)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the tetraplet and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the tetraplet
- - The label for each tetraplet can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other tetraplet).
- - Each label must be consistent (a given tetraplet must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [5 tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [22 hinged tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:Tetrakings.png
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
- Given a hinged tetromino, give it a unique label.
- ## Tetrominoes
- A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**.
- Here are the [5 tetrominoes, thanks to Wikipedia]:
- [![the 5 tetrominoes](https://raw.githubusercontent.com/trichoplax/hinged-tetromino-image/main/tetrominoes.svg)](https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg)
- ## Hinged tetrominoes
- A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**.
- Here are the [22 hinged tetrominoes, thanks to Wikipedia]:
- [![the 22 hinged tetrominoes](https://upload.wikimedia.org/wikipedia/commons/4/46/Tetrakings.png)](https://en.wikipedia.org/wiki/File:Tetrakings.png)
- ## Input
- - A 4 by 4 grid containing a hinged tetromino
- - You may take input in any convenient format that does not include full or partial precalculation.
- - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the tetraplet and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable.
- ## Output
- - A label for the tetraplet
- - The label for each tetraplet can be anything you choose, including nothing (no output).
- - Each label must be unique (it must not be the label for any other tetraplet).
- - Each label must be consistent (a given tetraplet must always result in the same label, regardless of rotation, reflection, or translation).
- ## Scoring
- This is a [code golf challenge]. Your score is the number of bytes in your code.
- > Explanations are optional, but I'm more likely to upvote answers that have one.
- [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino"
- [5 tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg
- [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino"
- [22 hinged tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:Tetrakings.png
- [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"
#1: Initial revision
Label the hinged tetrominoes
Given a hinged tetromino, give it a unique label. ## Tetrominoes A ***[tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can only be **edge connection**. Here are the [5 tetrominoes, thanks to Wikipedia]: [![the 5 tetrominoes](https://upload.wikimedia.org/wikipedia/commons/5/50/All_5_free_tetrominoes.svg)](https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg) ## Hinged tetrominoes A ***[hinged tetromino]*** is a connected subset of the square tiling, composed of 4 squares, where connection can be **edge connection** or **corner connection**. Here are the [22 hinged tetrominoes, thanks to Wikipedia]: [![the 22 hinged tetrominoes](https://upload.wikimedia.org/wikipedia/commons/4/46/Tetrakings.png)](https://en.wikipedia.org/wiki/File:Tetrakings.png) ## Input - A 4 by 4 grid containing a hinged tetromino - You may take input in any convenient format that does not include full or partial precalculation. - For example, this could be a string or sequence of strings, a 1 or 2 dimensional list/array/vector, a sequence of coordinates, or a 16 bit variable where each 1 bit represents part of the tetraplet and each 0 bit represents part of the background. A variable with more than 16 bits where only 16 of the bits are used would also be acceptable. ## Output - A label for the tetraplet - The label for each tetraplet can be anything you choose, including nothing (no output). - Each label must be unique (it must not be the label for any other tetraplet). - Each label must be consistent (a given tetraplet must always result in the same label, regardless of rotation, reflection, or translation). ## Scoring This is a [code golf challenge]. Your score is the number of bytes in your code. > Explanations are optional, but I'm more likely to upvote answers that have one. [tetromino]: https://en.wikipedia.org/wiki/Tetromino "Wikipedia article on Tetromino" [5 tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:All_5_free_tetrominoes.svg [hinged tetromino]: https://en.wikipedia.org/wiki/Pseudo-polyomino "Wikipedia article on Pseudo-polyomino" [22 hinged tetrominoes, thanks to Wikipedia]: https://en.wikipedia.org/wiki/File:Tetrakings.png [code golf challenge]: https://codegolf.codidact.com/categories/49/tags/4274 "The code-golf tag"