Всем привет. Как было сказано в предыдущем посте, более развернутый ответ на вопрос "КАК?!" будет дан чуть позже. Надеюсь, этого поста будет достаточно :)
Рассказал так рассказал. "На вашем месте я бы за докторскую диссертацию немедленно сел" :)
[quote]А вот что здесь не играет почти никакой роли, так это сертификаты. Только если сама контора напирает на этот пункт в объявлении, что редкость.[/quote] О, да, имея статус MCSD авторитетно заявляю что сертификаты это макулатура, хорошо хоть они это понимают.
[quote]Первую здесь не решили больше половины, некоторые уходили в слезах, потому что не знали с чего вообще начать (перед ними стоит ноут с полностью настроенным инвайронментом). Все претендовали на Senior Developer.[/quote] Брать и убивать. Кстати каюсь, чёт не могу придумать как добиться двух знаков после запятой при делении без * и / :) А так в первом приближении всё решается итерацией.
хотя не, придумал, можно пару раз домнажать остаток на 10 уже готовой функцией умножения. ещё можно эмулировать умножение/деление столбиком, или есть варианты покруче?
так делитель домножаешь на 100 а дальше вычитаешь пока делимое*100 больше делителя каунтер увеличиваешь каждый раз в конце каунтер в строку и справа два символа отезаешь запятой
еще есть вариант поиграться со строкой, начать с "0.1" и дописывать 0 на 2-ю позицию. Потом конвертить в дабл, например. Так можно любой точности добиться :)
Кстати, на задачу давалось 15 минут, так что приходилось искать САМЫЕ БыСТРЫЕ РЕШЕНИЯ С ТОЧКИ ЗРЕНИЯ ВРЕМЕНИ НА НАПИСАНИЕ.
А если совсем честно, то я ее за 15 минут полностью не решил :) Но объяснил, что делать дальше. Зачли.
> так делитель домножаешь на 100 Так нельзя пользоваться умножением :). Можно сделать грязный хак типа a = Integer.valueOf(a + "00") - не помню точно как это пишется на дотнете, где а - остаток отнимания, меньший, чем отнимаемое число
[quote]А вот что здесь не играет почти никакой роли, так это сертификаты. Только если сама контора напирает на этот пункт в объявлении, что редкость.[/quote]
О, да, имея статус MCSD авторитетно заявляю что сертификаты это макулатура, хорошо хоть они это понимают.
[quote]Первую здесь не решили больше половины, некоторые уходили в слезах, потому что не знали с чего вообще начать (перед ними стоит ноут с полностью настроенным инвайронментом). Все претендовали на Senior Developer.[/quote]
Брать и убивать. Кстати каюсь, чёт не могу придумать как добиться двух знаков после запятой при делении без * и / :) А так в первом приближении всё решается итерацией.
Reply
Reply
а дальше вычитаешь пока делимое*100 больше делителя
каунтер увеличиваешь каждый раз
в конце каунтер в строку и справа два символа отезаешь запятой
Reply
Reply
Кстати, на задачу давалось 15 минут, так что приходилось искать САМЫЕ БыСТРЫЕ РЕШЕНИЯ С ТОЧКИ ЗРЕНИЯ ВРЕМЕНИ НА НАПИСАНИЕ.
А если совсем честно, то я ее за 15 минут полностью не решил :)
Но объяснил, что делать дальше. Зачли.
Reply
Так нельзя пользоваться умножением :).
Можно сделать грязный хак типа
a = Integer.valueOf(a + "00") - не помню точно как это пишется на дотнете,
где а - остаток отнимания, меньший, чем отнимаемое число
:)
Reply
Leave a comment