Skip to content

Instantly share code, notes, and snippets.

@Kylep342
Created October 7, 2022 15:33
Show Gist options
  • Save Kylep342/d7a1b8ecc1aaea1257df7f059a8b1f4e to your computer and use it in GitHub Desktop.
Save Kylep342/d7a1b8ecc1aaea1257df7f059a8b1f4e to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
class Clock:
def __init__(self, year, hour, minute, second):
self.year = year
self.hour = hour
self.minute = minute
self.second = second
def __repr__(self):
return f"{self.year:04} {self.hour:02}:{self.minute:02}:{self.second:02}"
def __str__(self):
return f"{self.year:04}{self.hour:02}{self.minute:02}{self.second:02}"
def increment_year(self):
self.year += 1
def increment_hour(self):
self.hour += 1
if self.hour > 11:
self.increment_year()
self.hour = 0
def increment_minute(self):
self.minute += 1
if self.minute > 59:
self.increment_hour()
self.minute = 0
def increment_second(self):
self.second += 1
if self.second > 59:
self.increment_minute()
self.second = 0
def riddler():
clock = Clock(2022, 10, 27, 12)
while True:
clock.increment_second()
symbols = [x for x in str(clock)]
if len(set(symbols)) == len(symbols):
print(clock)
break
if __name__ == "__main__":
riddler()
# prints 2136 07:48:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment