- 1
- 2
- 3
- 4
- 5
- 6
- 7
public static int[] toArray(int i){
int[] arr = new int[new String(Integer.toString(i)).length()];
for(int j=0;j<new String(Integer.toString(i)).length();++j){
arr[j] = Integer.valueOf(new Character(new String(Integer.toString(i)).charAt(j)).toString());
}
return arr;
}
SmackMyBitchUp 04.10.2011 17:33 # +6
CPPGovno 05.10.2011 00:52 # +5
guest 07.10.2011 16:18 # 0
char [] c = chislo.toCharArray();
int [] r = new int [c.length];
int i = 0;
for (Character ch : c) {
r[i ++] = Integer.parseInt(ch.toString());
}
roman-kashitsyn 04.10.2011 18:40 # +1
carsten 04.10.2011 19:26 # 0
roman-kashitsyn 04.10.2011 19:41 # 0
Haskell-код ленивый, памяти нужно мало, скорее всего даже меньше чем джаве
Scala-код выполняется в постоянном объёме памяти благодаря хвостовой рекурсии, памяти нужно примерно как java-программе.
Все варианты требуют O(log n) операций
bober_maniac 05.10.2011 00:23 # −3
Или вы имеете ввиду десятичный логарифм? Тогда так и надо писать - lg n. Под log n в IT чаще всего понимают логарифм по основанию 2.
rat4 05.10.2011 08:11 # +1
roman-kashitsyn 05.10.2011 09:25 # +6
Во-вторых, в O-нотации основание логарифма значения не имеет, поскольку домножением на константу можно получить другое основание, а в O-нотации константы значения не имеют. Можете выбрать то основание, которое вам больше нравится.
Dummy00001 04.10.2011 19:33 # +4
а к слову. на кой такое вообще нужно? разве что для лабы какой...
roman-kashitsyn 04.10.2011 19:45 # +1
Dummy00001 04.10.2011 20:44 # 0
было бы интересно увидеть правильную реализацию на лиспе.
ЗЫ по приколу.
roman-kashitsyn 04.10.2011 21:16 # +1
самое простое, что можно придумать:
bot-minurast 04.10.2011 22:28 # −1
Dummy00001 05.10.2011 13:12 # 0
roman-kashitsyn 07.10.2011 09:29 # 0
guest 07.10.2011 01:44 # +1
roman-kashitsyn 07.10.2011 09:16 # 0
roman-kashitsyn 05.10.2011 11:52 # 0
3.14159265 05.10.2011 12:39 # 0
Но все же. Little Endian
Учите асм и не надо тут выебыватся хаскелами и вычислительными сложностями.
roman-kashitsyn 05.10.2011 12:59 # 0
Вполне себе похоже на часть задачи с ProjectEuler. Вам не нравится ProjectEuler? :)
> Учите асм и не надо тут выебыватся хаскелами
Думаете, я никогда не писал на асме? я за портируемый и понятный код.
3.14159265 05.10.2011 13:14 # 0
Впервые слышу. Но мне больше нравится http://www.mersenne.org/ и Prime95.
>я за портируемый и понятный код.
А я за быстро работающий на моей машине.
Мне становится смешно, когда пишут какой-либо алгоритм на языке с виртуальной машиной, а потом говорят о какой-то "оптимальности" или "заточках".
3.14159265 05.10.2011 13:17 # +1
String nums = String.valueOf(n);
вызывает
Integer.toString в свою очередь вызывает
и так далее...
Повторюсь. Это одна строка кода. String.valueOf(n);
roman-kashitsyn 05.10.2011 13:48 # +1
> говорят о какой-то "оптимальности" или "заточках"
Никто не говорит об оптимальности и заточках, только о порядке роста (который зависит только от алгоритма, а не языка реализации), портируемости и читабельности.
P.S. Если бы вы проанализировали выполнение приведённого Haskell-кода (где какие thunk'и создаются и т.п.), я был бы вам очень признателен.
gegMOPO4 05.10.2011 20:44 # 0
TarasB 31.03.2012 21:30 # 0
Dummy00001 05.10.2011 13:21 # 0
TarasB 31.03.2012 21:31 # 0
gegMOPO4 05.10.2011 20:42 # 0
TarasB 31.03.2012 21:32 # 0
rat4 31.03.2012 22:12 # 0
C99 не такой уж и новый...
gegMOPO4 01.04.2012 20:30 # 0
Появилась эта фича только в Турбо-Паскале, да и то довольно поздно, в 5-й или 6-й версии.
TarasB 01.04.2012 21:20 # −1
http://books.google.ru/books?id=4LMtA2wOsPcC&pg=PA354&printsec= frontcover&hl=ru&source=gbs_ge_summary_r &redir_esc=y#v=onepage&q&f=false
Прокрути чуть ниже, начиная с Conformant Arrays
внизу страницы 355
Ну и как видишь, то, что размер - часть типа, не отменяет массивов неизвестной длины.
gegMOPO4 01.04.2012 21:52 # 0
lucidfoxGovno 02.04.2012 07:42 # +1
не ожидал от вас :(
TarasB 02.04.2012 09:53 # −1
Правда того Паскаля я вживую не видел.
lucidfoxGovno 02.04.2012 07:49 # −1
wvxvw 05.10.2011 14:52 # +3
Но есть нюанс: знак тоже будет записан, в Лиспе числа теоретически бесконечной разрядности.
roman-kashitsyn 05.10.2011 15:05 # 0
wvxvw 05.10.2011 15:21 # 0
roman-kashitsyn 05.10.2011 15:23 # 0
wvxvw 05.10.2011 15:11 # 0
Dummy00001 05.10.2011 15:28 # 0
roman-kashitsyn 05.10.2011 15:42 # 0
wvxvw 05.10.2011 16:12 # 0
А вот еще вариант, специально для этого сайта:
:P
PS. А что нужно-то было? Я char-code просто как пример написал, можно что угодно другое, это не важно.
wvxvw 05.10.2011 16:19 # +6
roman-kashitsyn 05.10.2011 16:29 # 0
TarasB 31.03.2012 21:33 # +1
roman-kashitsyn 05.10.2011 23:18 # +2
TheHamstertamer 31.03.2012 18:18 # 0
decimals = map Data.Char.digitToInt . show
fixed
roman-kashitsyn 31.03.2012 20:55 # 0
TheHamstertamer 02.06.2012 10:30 # 0
gegMOPO4 04.10.2011 22:07 # −1
increazon 05.10.2011 15:47 # −11
Lure Of Chaos 05.10.2011 16:18 # +5
absolut 05.10.2011 16:56 # 0
jQuery 06.10.2011 00:19 # 0
GovnoGovno
ohlol 06.10.2011 11:32 # +2
Lure Of Chaos 06.10.2011 15:06 # 0
SmackMyBitchUp 06.10.2011 15:54 # 0
fixed
Удобрять говно? О_о
Lure Of Chaos 06.10.2011 16:11 # 0
или вы правда не знаете, что на удобрения идет?
SmackMyBitchUp 06.10.2011 16:41 # 0
bugmenot 06.10.2011 19:11 # 0
absolut 06.10.2011 20:23 # +3
SmackMyBitchUp 06.10.2011 21:35 # 0
absolut 07.10.2011 07:40 # +3
SmackMyBitchUp 07.10.2011 11:06 # +3
bugmenot 06.10.2011 23:04 # 0
absolut 07.10.2011 07:42 # 0
gegMOPO4 07.10.2011 11:11 # 0
roman-kashitsyn 07.10.2011 11:18 # 0
roman-kashitsyn 07.10.2011 11:28 # +3
absolut 07.10.2011 11:31 # 0
eth0 06.10.2011 22:24 # 0
absolut 07.10.2011 07:41 # 0
Lure Of Chaos 07.10.2011 14:13 # 0
rat4 05.10.2011 17:04 # +7
bugmenot 05.10.2011 19:48 # 0
/fixed/
bugmenot 07.10.2011 22:46 # 0
http://www.gnaa-members.on.nimp.org/
TarasB 31.03.2012 21:25 # +1
guest8 09.04.2019 11:40 # −999