Programming contests

50 Programming Exercise for Beginners

January 2, 2019, 12:00 AM – December 31, 2019, 12:00 AM

H — Die

The boss of Binary Casino wants to have control over games played in his casino. This is especially true in the case of dice games, as from time to time, people try to cheat their way to the victory by manipulating dice even after a throw has already occurred. Therefore, there is a camera installed to monitor the course of every single dice game. Dice recognition, however, is not an easy task, and sometimes a camera may produce a faulty image, which makes the task of recognition impossible.

There are rasterized data available from a camera which took pictures of several dice. The task is to write a program which determines the value of the top side of the die in the picture or detects that the picture is corrupted. Note that the picture is transformed in such a way that the sides incident to the captured top side of the die are parallel to the x and y axes. However, it is unknown which of the four possible rotations of the top side is depicted.

Input Specification

The input specifies the top side of a captured die. It consists of three lines, each with three characters. Each of these characters is either 'o' or ':', representing a dent or a smooth surface, respectively.

Output Specification

Output a single line with either the number represented by the captured top side of the die or “unknown” if the image is incorrect.

Sample Input 1

  1. o:o
  2. :o:
  3. o:o
download as text file

Output for Sample Input 1

  1. 5
download as text file

Sample Input 2

  1. ::o
  2. :o:
  3. o::
download as text file

Output for Sample Input 2

  1. 3
download as text file

Sample Input 3

  1. ooo
  2. :::
  3. o:o
download as text file

Output for Sample Input 3

  1. unknown
download as text file

Original Problem

Czech Technical University Open Contest 2018

University of Debrecen; Faculty of Informatics; v. 09/30/2024