Loading...
svetlio_vd avatar svetlio_vd 3 Точки

[Programming Fundamentals] 7. Numbers to words - 90/100

Условието на задачата :

   Numbers to Words

Write a method Letterize(number) which accepts a number and prints it as words, according to these conditions:

  • If the number is more than 999 you should print – "too large"
  • If the number is less than -999 you should print – "too small"
  • If the number is negative, you should print "minus" before it.
  • If the number does not have 3 digits, do not print it

The program should accept an integer N. On the next N lines, you should accept numbers and print them as words.

Examples

Input

Output

 

Input

Output

3

999

-420

1020

nine-hundred and ninety nine

minus four-hundred and twenty

too large

2

15

350

three-hundred and fifty

 

Input

Output

 

Input

Output

4

311

418

519

-9945

three-hundred and eleven

four-hundred and eighteen

five-hundred and nineteen

too small

2

500

123

five-hundred

one-hundred and twenty three

Hints

  • The first set of special cases comes when a number’s right on the hundreds (i.e. 100, 200, 300, etc.). Print them like this: “”, “”, “”.
  • The second set of special cases comes when a number’s last 2 digits are less than 10 (i.e. 101, 305, 609, etc.). Print them like this: “”, “”, “”
  • The third set of special cases comes when a number is in the teens (i.e. 111, 814, 919). Print them like this: “”, “”, “”

Преглеждам многократно кода по тази задача и не мога да разбера защо гърми девети тест от judge системата! Моля за съвет, ето го решението ми

 

Тагове:
0
Programming Fundamentals 15/06/2017 11:49:15
svetlio_vd avatar svetlio_vd 3 Точки

Извинявам се, намерих си грешката току-що - пропуснах съм да разгледам случая, в който числата са от тип 503, 406 и т.н. Добавих проверка за случая number / 10 % 10 == 0 и се получи 100/100.

Съжалявам, че ви ангажирах, кода е малко мацаница.

0
Bullsized avatar Bullsized 153 Точки

споко, винаги може да е по-зле, като примерно този код-легенда ;)

1
Bebrevski avatar Bebrevski 17 Точки

Здравейте,

Нямам проблем с решението. Дава 100/100.

Въпроса ми е дали кода е четим от друг човек. Исках да го направя максимално компактен.

Ако някой има желание и време, моля да каже дали всичко е разбираемо.

Благодаря предварително!

Ето код https://pastebin.com/aKgVv2Jf

0
stefanivanov95 avatar stefanivanov95 5 Точки

Има и малко по къс вариант поне според мен, върти ми се в главата но искам да пробвам преди да пращам :д 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.