Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
14
Task/Middle-three-digits/Nim/middle-three-digits.nim
Normal file
14
Task/Middle-three-digits/Nim/middle-three-digits.nim
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
proc middleThreeDigits(i: int): string =
|
||||
var s = $abs(i)
|
||||
if s.len < 3 or s.len mod 2 == 0:
|
||||
raise newException(ValueError, "Need odd and >= 3 digits")
|
||||
let mid = s.len div 2
|
||||
return s[mid-1..mid+1]
|
||||
|
||||
const passing = @[123, 12345, 1234567, 987654321, 10001, -10001, -123, -100, 100, -12345]
|
||||
const failing = @[1, 2, -1, -10, 2002, -2002, 0]
|
||||
|
||||
for i in passing & failing:
|
||||
var answer = try: middleThreeDigits(i)
|
||||
except ValueError: getCurrentExceptionMsg()
|
||||
echo "middleThreeDigits(", i, ") returned: ", answer
|
||||
Loading…
Add table
Add a link
Reference in a new issue