aboutsummaryrefslogtreecommitdiff
path: root/challenge-194/deadmarshal/d/ch1.d
blob: 62ab5984e156d48d880ff2a988255a237a4dc8a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import std.stdio:writeln;

short digital_clock(string str)
{
  return str[0] == '?' ? (str[1] - '0' < 4 ? 2 : 1)
    : str[1] == '?' ? (str[0] - '0' < 2 ? 9 : 3)
    : str[3] == '?' ? 5 : 9;
}

void main()
{
  writeln(digital_clock("?5:00"));
  writeln(digital_clock("?3:00"));
  writeln(digital_clock("1?:00"));
  writeln(digital_clock("2?:00"));
  writeln(digital_clock("12:?5"));
  writeln(digital_clock("12:5?"));
}