Middle three digits: Difference between revisions

Content deleted Content added
Line 1,787:
</pre>
=={{header|Elena}}==
ELENA 3.4.x :
<lang elena>import system'routines.;
import extensions.;
middleThreeDigits(int n)
{
[
literalstring s := n absolute.Absolute.toString(); toLiteral.
int len := s length.Length;
if(len<3)
[{
InvalidArgumentException .new:"n must have 3 digits or more"; .raise()
];}
else if(len .isEven())
[{
InvalidArgumentException .new:"n must have an odd number of digits"; .raise()
].};
int mid := len / 2.;
^ s .Substring(mid-1,3).
}
]
public program()
{
[
(new int[]{123, 12345, 1234567, 987654321, 10001, -10001, -123, -100, 100, -12345, 1, 2, -1, -10, 2002, -2002, 0)}
.forEach(:(n)
[ {
console console.printLine("middleThreeDigits(",n,"):",middleThreeDigits(n) | if(on:e)(e message=> e.Message))
] }
]}</lang>
{{out}}
<pre>