Middle three digits: Difference between revisions

m
imported>Arakov
 
(3 intermediate revisions by 2 users not shown)
Line 466:
decimales '0'
tomar 'candidatos' ---retener---, quitar el signo
convertir a cadena ---retener---, obtener largo, mover a 'n',
guardar en 'temp'
Line 507:
n=0, c="", m=0,
temp = 0, candidatos={}
'123, 12345, 1234567, 987654321, 10001, -10001,-123'
'-100, 100, -12345,1, 2, -1, -10, 2002, -2002, 0'
enlistar en 'candidatos'
tomar 'candidatos' ---retener---, quitar el signo
convertir a cadena, guardar en 'temp'
decimales '0'
para cada elemento (v,candidatos,17)
tomar'v' ---retener; copiar en 'm'---, quitar el signo
guardar en 'v'
Line 2,705 ⟶ 2,702:
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()
};
Line 2,720 ⟶ 2,717:
{
new int[]{123, 12345, 1234567, 987654321, 10001, -10001, -123, -100, 100, -12345, 1, 2, -1, -10, 2002, -2002, 0}
.forEach::(n)
{
console.printLine("middleThreeDigits(",n,"):",middleThreeDigits(n) \\ on::(e => e.Message))
}
}</syntaxhighlight>
Line 6,497 ⟶ 6,494:
=={{header|Wren}}==
{{libheader|Wren-fmt}}
<syntaxhighlight lang="ecmascriptwren">import "./fmt" for Fmt
 
var middle3 = Fn.new { |n|
Line 6,514 ⟶ 6,511:
 
for (e in a) {
SystemFmt.print("%(Fmt.s(9$9d -> $n", e)), -> %(middle3.call(e))")
}</syntaxhighlight>
 
Anonymous user