Re[3]: IsNumber
От: o.kostya  
Дата: 16.04.08 05:40
Оценка: +1
Здравствуйте, Arsen.Shnurkov, Вы писали:

OK>>Можно оптимизировать так:


AS>можно еще так:


AS>
AS>Bool IsNumber (string str) {
AS>    return (str.Replace ('1', '2').Replace ('2', '3').Replace ('3', '4').Replace ('4', '5').Replace ('5', '6').Replace ('6', '7').Replace ('7', '8').Replace ('8', '9').Replace ('9', '0').Replace ("0", "").Length == 0);
AS>}
AS>


Это деоптимизация?
... << RSDN@Home 1.1.3 stable >>
Re[4]: IsNumber
От: MaximVK Россия  
Дата: 16.04.08 07:39
Оценка: :)
Здравствуйте, Кодт, Вы писали:

Алгорифм — это питерская математическая школа, а алгоритм — московская. Если мне не изменяет память, "алгорифм" — более близок к оригинальному греческому произношению, а "алгоритм" — это уже калька с английского.

Марков — выходец из ленинградской математической школы, учился и первое время работал в Питере, отсюда и использование им в своих монографиях "алгорифм" вместо "алгоритм".
Re: IsNumber
От: _Oleg_ Украина  
Дата: 16.04.08 07:41
Оценка:
Здравствуйте, -Cheese-, Вы писали:

C>
C>Bool IsNumber (string str) {
C>    return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
C>}
C>


http://bash.org.ru/quote/396194
Re: IsNumber
От: jazzer Россия Skype: enerjazzer
Дата: 16.04.08 07:50
Оценка:
Здравствуйте, -Cheese-, Вы писали:

C>
C>Bool IsNumber (string str) {
C>    return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
C>}
C>


Это реальный код или просто прикол?
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[5]: IsNumber
От: Кодт Россия  
Дата: 16.04.08 09:07
Оценка: 1 (1)
Здравствуйте, MaximVK, Вы писали:

MVK>Если мне не изменяет память, "алгорифм" — более близок к оригинальному греческому произношению, а "алгоритм" — это уже калька с английского.


При том, что исходное слово — арабское (по имени математика аль-Хорезми).
И вряд ли на пути из сарацин в европу оно прошло через греков...
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re: IsNumber
От: Igore Россия  
Дата: 16.04.08 10:34
Оценка:
Здравствуйте, -Cheese-, Вы писали:

C>
C>Bool IsNumber (string str) {
C>    return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
C>}
C>


А функции IsAlpha в этом коде случайно нет?
Re: IsNumber
От: Кодт Россия  
Дата: 16.04.08 10:43
Оценка:
Здравствуйте, -Cheese-, Вы писали:

Для старожилов форума: isalpha returns!
Автор: Снорк
Дата: 03.10.02
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re[2]: IsNumber
От: alzt  
Дата: 16.04.08 11:19
Оценка: :)
Здравствуйте, jazzer, Вы писали:

J>Здравствуйте, -Cheese-, Вы писали:


C>>
C>>Bool IsNumber (string str) {
C>>    return (str.Replace ("0", "").Replace ("1", "").Replace ("2", "").Replace ("3", "").Replace ("4", "").Replace ("5", "").Replace ("6", "").Replace ("7", "").Replace ("8", "").Replace ("9", "").Length == 0);
C>>}
C>>


J>Это реальный код или просто прикол?


Это здесь мы делимся опытом.

Вообще маловероятно, что кто-то всерьёз написал это. Если только шутки ради, вроде этого

//happy debugging
#define TRUE FALSE

Re[3]: IsNumber
От: ononim  
Дата: 16.04.08 12:17
Оценка:
MSV>Вот, просто и красиво.
MSV> (unsigned int sz
MSV>char*data, *to=data+sz;
MSV>while(data<to){
MSV>if((*data)<'0' || (*data)>'9') return 0;
MSV>data++;
MSV>} return 1;

MSV>можно еще упростить?

запросто, даже пофиксить работу с отрицательными и пустыми
for(const char *p = (*data=='-') ? data + 1 : data; ; p++)
 {
 if (!*p) return ((p!=data) && isdigit(*--p));
 if (!isdigit(*p)) return false;
 }
Как много веселых ребят, и все делают велосипед...
Re[4]: IsNumber
От: IID Россия  
Дата: 16.04.08 13:08
Оценка:
Здравствуйте, Eugeny__, Вы писали:

E__>Ага.

E__>
E__>if (str.matches("-?\\d+(\\.\\d+)?"))
E__>


+3 не является числом для данного кода. Надо так:

if (str.matches("[-+]?\\d+(\\.\\d+)?"))
kalsarikännit
Re[2]: IsNumber
От: -Cheese-  
Дата: 16.04.08 13:31
Оценка:
Здравствуйте, jazzer, Вы писали:
J>Это реальный код или просто прикол?

Я думаю прикол... почти в этом уверен... хотя... хз
... << RSDN@Home 1.2.0 alpha 3 rev. 938>>
Re[3]: IsNumber
От: Eugeny__ Украина  
Дата: 16.04.08 14:32
Оценка:
Здравствуйте, alzt, Вы писали:

A>Вообще маловероятно, что кто-то всерьёз написал это. Если только шутки ради, вроде этого


A>

A>//happy debugging
A>#define TRUE FALSE



Это чутка злой прикол.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[5]: IsNumber
От: Eugeny__ Украина  
Дата: 16.04.08 14:37
Оценка:
Здравствуйте, IID, Вы писали:

IID>+3 не является числом для данного кода. Надо так:


IID>
IID>if (str.matches("[-+]?\\d+(\\.\\d+)?"))
IID>


Собственно, я бы и не подумал, что это число(положительные ведь без знака пишутся). Да и Integer.parseInt("+3") выдает

Exception in thread "main" java.lang.NumberFormatException: For input string: "+3"

Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[3]: IsNumber
От: jazzer Россия Skype: enerjazzer
Дата: 16.04.08 16:21
Оценка:
Здравствуйте, -Cheese-, Вы писали:

C>Здравствуйте, jazzer, Вы писали:

J>>Это реальный код или просто прикол?

C>Я думаю прикол... почти в этом уверен... хотя... хз


Просто если это реальный работающий промышленный код — тогда это действительно смешно, а так — подобного кода можно специально придумать сколько угодно, и ничего смешного в этом не видно.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
Re[4]: IsNumber
От: -Cheese-  
Дата: 16.04.08 16:27
Оценка:
Здравствуйте, jazzer, Вы писали:

J>Просто если это реальный работающий промышленный код — тогда это действительно смешно, а так — подобного кода можно специально придумать сколько угодно, и ничего смешного в этом не видно.


Кому-то смешно, кому-то нет... всё правильно
... << RSDN@Home 1.2.0 alpha 3 rev. 938>>
Re[6]: IsNumber
От: fmiracle  
Дата: 16.04.08 19:41
Оценка:
Здравствуйте, Кодт, Вы писали:

MVK>>Если мне не изменяет память, "алгорифм" — более близок к оригинальному греческому произношению, а "алгоритм" — это уже калька с английского.


К>При том, что исходное слово — арабское (по имени математика аль-Хорезми).

К>И вряд ли на пути из сарацин в европу оно прошло через греков...

Почему вряд ли? Середина 9го века — путь через Византию вполне вероятен.
Правда, в Европе его быстро латинизировали в algorithmus. A как оно произносится по латински я не знаю... Да и про гречески не знаю
Re[2]: IsNumber
От: Pavel Dvorkin Россия  
Дата: 17.04.08 05:29
Оценка:
Здравствуйте, Igore, Вы писали:

I>А функции IsAlpha в этом коде случайно нет?


Да уж лучше просто написали бы функцию

IsChar(char);

а еще лучше

IsUnicodeChar(wchar_t);
With best regards
Pavel Dvorkin
Re[2]: IsNumber
От: Jericho113 Украина  
Дата: 17.04.08 06:31
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, -Cheese-, Вы писали:


К>Для старожилов форума: isalpha returns!
Автор: Снорк
Дата: 03.10.02

мдааа.
пора открывать в форуме КУ подветку для таких цитат по типу баша.
признаться давно форум читаю но треда "isalpha returns" не видел
NetDigitally yours ....
Re[5]: IsNumber
От: frogkiller Россия  
Дата: 17.04.08 06:48
Оценка:
Здравствуйте, MaximVK, Вы писали:

MVK>Алгорифм — это питерская математическая школа, а алгоритм — московская. Если мне не изменяет память, "алгорифм" — более близок к оригинальному греческому произношению, а "алгоритм" — это уже калька с английского.

MVK>Марков — выходец из ленинградской математической школы, учился и первое время работал в Питере, отсюда и использование им в своих монографиях "алгорифм" вместо "алгоритм".

И нас в МИФИ Поваров Г.Н. тоже заставлял говорить "алгорифм". (Кстати, хороший преподаватель был, царство ему небесное, несмотря на некоторую неадекватность в последние годы, иногда интересные вещи говорил.)
Курица — это инструмент, с помощью которого одно яйцо производит другие.
Re[3]: IsNumber
От: Кодт Россия  
Дата: 17.04.08 08:34
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>IsUnicodeChar(wchar_t);


Учитывая, что UCS-4 меньше, чем [0..2^32) — почему бы и нет.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.