Skip to content

Instantly share code, notes, and snippets.

@theHamdiz
Created December 24, 2017 20:17
Show Gist options
  • Save theHamdiz/9f8fa006df769c66f191a63ea36d1eb8 to your computer and use it in GitHub Desktop.
Save theHamdiz/9f8fa006df769c66f191a63ea36d1eb8 to your computer and use it in GitHub Desktop.
# Parts of Patterns
s0, s1, s2, s3, s4, s5 = " o ", " ", " - ", "| ", " |", "| |"
# Patterns of Numbers
n = {
":" => [s1, s0, s1, s0, s1],
"0" => [s2, s5, s1, s5, s2],
"1" => [s1, s4, s1, s4, s1],
"2" => [s2, s4, s2, s3, s2],
"3" => [s2, s4, s2, s4, s2],
"4" => [s1, s5, s2, s4, s1],
"5" => [s2, s3, s2, s4, s2],
"6" => [s2, s3, s2, s5, s2],
"7" => [s2, s4, s1, s4, s1],
"8" => [s2, s5, s2, s5, s2],
"9" => [s2, s5, s2, s4, s2]
}
# Current 24-Hour Time
hours = Time.new.hour.to_s
minutes = Time.new.min.to_s
if hours.length == 1
hours = "0" + hours
end
if minutes.length == 1
minutes = "0" + minutes
end
time = hours + ":" + minutes
# Digital Clock - Design
dig_clk = [
" ___________________",
" /___________________\\",
" / ___________________ \\",
"| | | |",
"| |",
"| |",
"| |",
"| |",
"| |",
"| |___________________| |",
" \\ ________KTY________ /",
" \\___________________/"
]
# Digital Clock - Working
for i in 0...time.length
n.keys.each do |j|
if time[i] .eql? j
clk_sep = ((j .eql? ":") || (time[i - 1] .eql? ":")) ? "" : " "
for k in 0...5
dig_clk[k + 4] += clk_sep + n[j][k]
end
end
end
end
for l in 0...5
dig_clk[l + 4] += " " + "| |"
end
dig_clk.each do |dc|
puts dc
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment