import strutils, random, std/sequtils, std/sugar
const age = 29
const daysInYear = 365
const days = age * daysInYear
echo "age is: ", age, " | days in year: ", daysInYear, " | total days in age: ", days
echo "divisible by 3? ", daysInYear mod 3 == 0
# 1 in = 2.54 cm
const heightCM = 182.88
const cmToInches = 2.54
const inchesInFeet = 12.0
const heightInches = heightCM / cmToInches
const heightFeet = heightInches / inchesInFeet
echo "Your height in CM: ", heightCM, " | Height in Inches: ", heightInches, " | Height in Feet: ", heightFeet
const firstName = "Jordan"
const lastName = "Ibanez"
var fullName = firstName & " " & lastName
echo fullName
#[
Alice earns $400 every 15 days.
Bob earns $3.14 per hour and works 8 hours a day, 7 days a week.
After 30 days, has Alice earned more than Bob? (Hint: use relational operators)
]#
var aliceEarningsBiMonthly = 400.0
var aliceEarningsDaily = aliceEarningsBiMonthly / 15.0
var bobEarningsHourly = 3.14
var bobHoursADay = 8.0
var bobEarningsDaily = bobEarningsHourly * bobHoursADay
let daysInMonth = 30.0
let aliceMonthly = aliceEarningsDaily * daysInMonth
let bobMonthly = bobEarningsDaily * daysInMonth
let aliceEarnsMoreThanBob = aliceMonthly > bobMonthly
echo "Does alice earn more than bob in a month? ", (if aliceEarnsMoreThanBob: "yes" else: "no")
let blah = "frank"
case blah
of "hi":
echo "it's hi"
of "bye":
echo "it's bye"
case 0:
of 1:
echo "1"
of 2:
echo "2"
else:
discard
for letter in "Hello wurld":
echo letter
echo "0000000000000000000000"
for index,letter in "world":
echo "index ", index, " is letter ", letter
var i = 0
inc i
inc i
inc i
echo i
echo "---"
for i in 0..<10:
echo i
echo "--"
echo i
var overFlowTest: uint8 = 123
while true:
echo overFlowTest
let oldVal = overFlowTest
inc overFlowTest
if oldVal > overFlowTest:
break
var name = "jordan4ibanez"
for index,letter in name:
case letter:
of 'a','e','i','o','u':
echo letter
else:
name[index] = '_'
echo name
var tester: uint8 = 0
while true:
if tester mod 3 == 0 and tester mod 5 == 0:
echo "fizzbuzz"
elif tester mod 3 == 0:
echo "fizz"
elif tester mod 5 == 0:
echo "buzz"
else:
echo tester
let old = tester
inc tester
if old > tester:
break
const sampleSize = 20
var inches = newSeq[float](sampleSize)
var centimeters = newSeq[float](sampleSize)
for index in 0..< sampleSize:
inches[index] = (float)index
for index, inchMeasurement in inches:
centimeters[index] = inchMeasurement * cmToInches
echo " _______________ "
echo "| inch | cm |"
echo "|---------------|"
const maxWidth = 6
for index in 0..< sampleSize:
let inch = ($inches[index]).alignLeft(maxWidth, ' ')
let cm = ($centimeters[index]).alignLeft(maxWidth, ' ')
echo "| ", inch, "| ", cm, '|'
echo " --------------- "