https://foro.gambas-es.org/viewtopic.php?f=15&t=6045
-----------------------------------
v3ctor
Lunes, 12 Diciembre 2016, 17:20

Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
buenas...

bueno ya que esta muy quieta esta sección propongo un reto para dos niveles

nivel iniciado:

crea una función (puede ser una subrutina también) que dándole un parámetro de tipo integer nos devuelva el número escrito

ejemplo   si damos como parámetro 39  nos devuelve el string   "treinta y nueve"

para los novatos o iniciados el reto sera solo hasta el número 200

nivel programador:
y para los programadores maduros la función soportara hasta un 1.000.000
ejemplo:   30205    debe devolver un string que diga: treita mil docientos cinco


saludos.

Nota: este reto es mas que un reto pues cuando se resuelva esto esta función o subrutina quedara a disposición de la comunidad y se usa mucho.
en otros lenguajes esta función ya la tienen resuelta.

Nota para vuott: para vos capo la tarea es usar cualquier librería en otro lenguaje, que cumpla esta función así la publicas acá y en el foro italiano. Y si quieres informas con que librerías de otros lenguajes podemos hacer esto. o que librerías ya disponen de esta función.

enviar solución a uno.cero@live.com
plazo 15 días a partir de la publicación de este reto.


-----------------------------------
shordi
Lunes, 12 Diciembre 2016, 18:03

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
No vale buscar en el foro, supongo, porque Julio ya subió esa función en el año 2012...

Saludos.


-----------------------------------
v3ctor
Lunes, 12 Diciembre 2016, 18:42

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
a no sabia que julio ya lo había hecho
y convierte hasta 1.000.000???

bueno ya deben saber todos que no pueden pegar códigos hasta la fecha de termino del reto en donde publicare los nombres de los que hallan resuelto.

les cuento que hasta ahora llevo echo esto...

0= cero
1= uno
2= dos
3= tres
4= cuatro
5= cinco
6= seis
7= siete
8= ocho
9= nueve
10= diez
11= unce
12= doce
13= trece
14= catorce
15= quince
16= diez y seis
17= diez y siete
18= diez y ocho
19= diez y nueve
20= veinte
21= veintiuno
22= veintidos
23= veintitres
24= veinticuatro
25= veinticinco
26= veintiseis
27= veintisiete
28= veintiocho
29= veintinueve
30= treinta y 
31= treinta y uno
32= treinta y dos
33= treinta y tres
34= treinta y cuatro
35= treinta y cinco
36= treinta y seis
37= treinta y siete
38= treinta y ocho
39= treinta y nueve
40= cuarenta
41= cuarenta y uno
42= cuarenta y dos
43= cuarenta y tres
44= cuarenta y cuatro
45= cuarenta y cinco
46= cuarenta y seis
47= cuarenta y siete
48= cuarenta y ocho
49= cuarenta y nueve
50= no soportado

vamos a ver con que dramas me topo...

saludos.


-----------------------------------
v3ctor
Lunes, 12 Diciembre 2016, 19:30

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
bueno si esto esta bien he sido el primero en resolver el reto para iniciados, pero no me anoto pues yo puse el reto....
el código se lo paso a shordi para que compruebe que de ahí saque el texto aquí publicado.

0= cero
1= uno
2= dos
3= tres
4= cuatro
5= cinco
6= seis
7= siete
8= ocho
9= nueve
10= diez
11= once
12= doce
13= trece
14= catorce
15= quince
16= dieciseis
17= diecisiete
18= dieciocho
19= diecinueve
20= veinte
21= veintiuno
22= veintidos
23= veintitres
24= veinticuatro
25= veinticinco
26= veintiseis
27= veintisiete
28= veintiocho
29= veintinueve
30= treinta
31= treintaiuno
32= treintaidos
33= treintaitres
34= treintaicuatro
35= treintaicinco
36= treintaiseis
37= treintaisiete
38= treintaiocho
39= treintainueve
40= cuarenta
41= cuarentaiuno
42= cuarentaidos
43= cuarentaitres
44= cuarentaicuatro
45= cuarentaicinco
46= cuarentaiseis
47= cuarentaisiete
48= cuarentaiocho
49= cuarentainueve
50= cincuenta
51= cincuentaiuno
52= cincuentaidos
53= cincuentaitres
54= cincuentaicuatro
55= cincuentaicinco
56= cincuentaiseis
57= cincuentaisiete
58= cincuentaiocho
59= cincuentainueve
60= sesenta
61= sesentaiuno
62= sesentaidos
63= sesentaitres
64= sesentaicuatro
65= sesentaicinco
66= sesentaiseis
67= sesentaisiete
68= sesentaiocho
69= sesentainueve
70= setenta
71= setentaiuno
72= setentaidos
73= setentaitres
74= setentaicuatro
75= setentaicinco
76= setentaiseis
77= setentaisiete
78= setentaiocho
79= setentainueve
80= ochenta
81= ochentaiuno
82= ochentaidos
83= ochentaitres
84= ochentaicuatro
85= ochentaicinco
86= ochentaiseis
87= ochentaisiete
88= ochentaiocho
89= ochentainueve
90= noventa
91= noventaiuno
92= noventaidos
93= noventaitres
94= noventaicuatro
95= noventaicinco
96= noventaiseis
97= noventaisiete
98= noventaiocho
99= noventainueve
100= cien
101= ciento uno
102= ciento dos
103= ciento tres
104= ciento cuatro
105= ciento cinco
106= ciento seis
107= ciento siete
108= ciento ocho
109= ciento nueve
110= ciento diez
111= ciento once
112= ciento doce
113= ciento trece
114= ciento catorce
115= ciento quince
116= ciento dieciseis
117= ciento diecisiete
118= ciento dieciocho
119= ciento diecinueve
120= ciento veinte
121= ciento veintiuno
122= ciento veintidos
123= ciento veintitres
124= ciento veinticuatro
125= ciento veinticinco
126= ciento veintiseis
127= ciento veintisiete
128= ciento veintiocho
129= ciento veintinueve
130= ciento treinta
131= ciento treintaiuno
132= ciento treintaidos
133= ciento treintaitres
134= ciento treintaicuatro
135= ciento treintaicinco
136= ciento treintaiseis
137= ciento treintaisiete
138= ciento treintaiocho
139= ciento treintainueve
140= ciento cuarenta
141= ciento cuarentaiuno
142= ciento cuarentaidos
143= ciento cuarentaitres
144= ciento cuarentaicuatro
145= ciento cuarentaicinco
146= ciento cuarentaiseis
147= ciento cuarentaisiete
148= ciento cuarentaiocho
149= ciento cuarentainueve
150= ciento cincuenta
151= ciento cincuentaiuno
152= ciento cincuentaidos
153= ciento cincuentaitres
154= ciento cincuentaicuatro
155= ciento cincuentaicinco
156= ciento cincuentaiseis
157= ciento cincuentaisiete
158= ciento cincuentaiocho
159= ciento cincuentainueve
160= ciento sesenta
161= ciento sesentaiuno
162= ciento sesentaidos
163= ciento sesentaitres
164= ciento sesentaicuatro
165= ciento sesentaicinco
166= ciento sesentaiseis
167= ciento sesentaisiete
168= ciento sesentaiocho
169= ciento sesentainueve
170= ciento setenta
171= ciento setentaiuno
172= ciento setentaidos
173= ciento setentaitres
174= ciento setentaicuatro
175= ciento setentaicinco
176= ciento setentaiseis
177= ciento setentaisiete
178= ciento setentaiocho
179= ciento setentainueve
180= ciento ochenta
181= ciento ochentaiuno
182= ciento ochentaidos
183= ciento ochentaitres
184= ciento ochentaicuatro
185= ciento ochentaicinco
186= ciento ochentaiseis
187= ciento ochentaisiete
188= ciento ochentaiocho
189= ciento ochentainueve
190= ciento noventa
191= ciento noventaiuno
192= ciento noventaidos
193= ciento noventaitres
194= ciento noventaicuatro
195= ciento noventaicinco
196= ciento noventaiseis
197= ciento noventaisiete
198= ciento noventaiocho
199= ciento noventainueve
200= doscientos
201= doscientos uno
202= doscientos dos
203= doscientos tres
204= doscientos cuatro
205= doscientos cinco
206= doscientos seis
207= doscientos siete
208= doscientos ocho
209= doscientos nueve
210= doscientos diez
211= doscientos once
212= doscientos doce
213= doscientos trece
214= doscientos catorce
215= doscientos quince
216= doscientos dieciseis
217= doscientos diecisiete
218= doscientos dieciocho
219= doscientos diecinueve
220= doscientos veinte
221= doscientos veintiuno
222= doscientos veintidos
223= doscientos veintitres
224= doscientos veinticuatro
225= doscientos veinticinco
226= doscientos veintiseis
227= doscientos veintisiete
228= doscientos veintiocho
229= doscientos veintinueve
230= doscientos treinta
231= doscientos treintaiuno
232= doscientos treintaidos
233= doscientos treintaitres
234= doscientos treintaicuatro
235= doscientos treintaicinco
236= doscientos treintaiseis
237= doscientos treintaisiete
238= doscientos treintaiocho
239= doscientos treintainueve
240= doscientos cuarenta
241= doscientos cuarentaiuno
242= doscientos cuarentaidos
243= doscientos cuarentaitres
244= doscientos cuarentaicuatro
245= doscientos cuarentaicinco
246= doscientos cuarentaiseis
247= doscientos cuarentaisiete
248= doscientos cuarentaiocho
249= doscientos cuarentainueve
250= doscientos cincuenta
251= doscientos cincuentaiuno
252= doscientos cincuentaidos
253= doscientos cincuentaitres
254= doscientos cincuentaicuatro
255= doscientos cincuentaicinco
256= doscientos cincuentaiseis
257= doscientos cincuentaisiete
258= doscientos cincuentaiocho
259= doscientos cincuentainueve
260= doscientos sesenta
261= doscientos sesentaiuno
262= doscientos sesentaidos
263= doscientos sesentaitres
264= doscientos sesentaicuatro
265= doscientos sesentaicinco
266= doscientos sesentaiseis
267= doscientos sesentaisiete
268= doscientos sesentaiocho
269= doscientos sesentainueve
270= doscientos setenta
271= doscientos setentaiuno
272= doscientos setentaidos
273= doscientos setentaitres
274= doscientos setentaicuatro
275= doscientos setentaicinco
276= doscientos setentaiseis
277= doscientos setentaisiete
278= doscientos setentaiocho
279= doscientos setentainueve
280= doscientos ochenta
281= doscientos ochentaiuno
282= doscientos ochentaidos
283= doscientos ochentaitres
284= doscientos ochentaicuatro
285= doscientos ochentaicinco
286= doscientos ochentaiseis
287= doscientos ochentaisiete
288= doscientos ochentaiocho
289= doscientos ochentainueve
290= doscientos noventa
291= doscientos noventaiuno
292= doscientos noventaidos
293= doscientos noventaitres
294= doscientos noventaicuatro
295= doscientos noventaicinco
296= doscientos noventaiseis
297= doscientos noventaisiete
298= doscientos noventaiocho
299= doscientos noventainueve



ahora voy por el segundo reto, hasta un millon  :shock:  :shock:  :shock:  madre mia


-----------------------------------
v3ctor
Lunes, 12 Diciembre 2016, 21:23

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
bueno estoy luchando con el reto para programador maduro y veo que la función se esta alargando.... :roll: 

y recién voy aquí.....

15990= quince mil novecientos noventa
15991= quince mil novecientos noventaiuno
15992= quince mil novecientos noventaidos
15993= quince mil novecientos noventaitres
15994= quince mil novecientos noventaicuatro
15995= quince mil novecientos noventaicinco
15996= quince mil novecientos noventaiseis
15997= quince mil novecientos noventaisiete
15998= quince mil novecientos noventaiocho
15999= quince mil novecientos noventainueve

no es fácil esto che  :roll:


-----------------------------------
v3ctor
Lunes, 12 Diciembre 2016, 22:32

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
listo reto programador maduro pasado.... jajaj quedan algunos detalles mas que nada porque no se bien como se escriben algunos numeros determinados.

aqui los resultados.

29987= veintinueve mil novecientos ochenta y siete
29988= veintinueve mil novecientos ochenta y ocho
29989= veintinueve mil novecientos ochenta y nueve
29990= veintinueve mil novecientos noventa
29991= veintinueve mil novecientos noventaiuno
29992= veintinueve mil novecientos noventaidos
29993= veintinueve mil novecientos noventaitres
29994= veintinueve mil novecientos noventaicuatro
29995= veintinueve mil novecientos noventaicinco
29996= veintinueve mil novecientos noventaiseis
29997= veintinueve mil novecientos noventaisiete
29998= veintinueve mil novecientos noventaiocho
29999= veintinueve mil novecientos noventainueve
30000= treinta mil cero

85599= ochenta y cinco mil quinientos noventainueve
85600= ochenta y cinco mil seiscientos
85601= ochenta y cinco mil seiscientos uno



99992= noventainueve mil novecientos noventaidos
99993= noventainueve mil novecientos noventaitres
99994= noventainueve mil novecientos noventaicuatro
99995= noventainueve mil novecientos noventaicinco
99996= noventainueve mil novecientos noventaiseis
99997= noventainueve mil novecientos noventaisiete
99998= noventainueve mil novecientos noventaiocho
99999= noventainueve mil novecientos noventainueve
100000= cien mil


529023= quinientos veintinueve mil veintitres
529024= quinientos veintinueve mil veinticuatro
529025= quinientos veintinueve mil veinticinco
529026= quinientos veintinueve mil veintiseis
529027= quinientos veintinueve mil veintisiete
529028= quinientos veintinueve mil veintiocho
529029= quinientos veintinueve mil veintinueve


999975= novecientos noventainueve mil novecientos setentaicinco
999976= novecientos noventainueve mil novecientos setentaiseis
999977= novecientos noventainueve mil novecientos setentaisiete
999978= novecientos noventainueve mil novecientos setentaiocho
999979= novecientos noventainueve mil novecientos setentainueve
999980= novecientos noventainueve mil novecientos ochenta
999981= novecientos noventainueve mil novecientos ochenta y uno
999982= novecientos noventainueve mil novecientos ochenta y dos
999983= novecientos noventainueve mil novecientos ochenta y tres
999984= novecientos noventainueve mil novecientos ochenta y cuatro
999985= novecientos noventainueve mil novecientos ochenta y cinco
999986= novecientos noventainueve mil novecientos ochenta y seis
999987= novecientos noventainueve mil novecientos ochenta y siete
999988= novecientos noventainueve mil novecientos ochenta y ocho
999989= novecientos noventainueve mil novecientos ochenta y nueve
999990= novecientos noventainueve mil novecientos noventa
999991= novecientos noventainueve mil novecientos noventaiuno
999992= novecientos noventainueve mil novecientos noventaidos
999993= novecientos noventainueve mil novecientos noventaitres
999994= novecientos noventainueve mil novecientos noventaicuatro
999995= novecientos noventainueve mil novecientos noventaicinco
999996= novecientos noventainueve mil novecientos noventaiseis
999997= novecientos noventainueve mil novecientos noventaisiete
999998= novecientos noventainueve mil novecientos noventaiocho
999999= novecientos noventainueve mil novecientos noventainueve
1000000= un millon

bueno quedo a la espera de sus códigos... estoy deseoso de comparar como resolvieron ustedes y compararlo con el código crudo que tengo hecho.

saludos  :cool:


-----------------------------------
tincho
Martes, 13 Diciembre 2016, 01:53

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
Se puede hacer una que te lea el numero con pico wave.

Saludos.


-----------------------------------
v3ctor
Martes, 13 Diciembre 2016, 02:58

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
hay que resolverlo todo en gambas


-----------------------------------
jguardon
Jueves, 15 Diciembre 2016, 22:35

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
Pero "noventaicuatro" y todos los demás están mal escritos. Debe escribirse "noventa y cuatro". ¿Hay algún motivo para esto, v3ctor?

Saludos


-----------------------------------
v3ctor
Jueves, 15 Diciembre 2016, 22:42

Re: Reto 11(v3ctor) Función Que Devuelve Numeros En Letras
-----------------------------------
[quote user="jguardon" post="36301"]Pero "noventaicuatro" y todos los demás están mal escritos. Debe escribirse "noventa y cuatro". ¿Hay algún motivo para esto, v3ctor?

Saludos[/quote]

si esta mal lo corrijo cuando tenga un tiempo


