Харьков Форум
  Харьков Форум > Hi-Tech... > Программирование и создание сайтов

Старый 4.03.2016, 23:34   #101
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от oleg19702809
Что бы вернуться в тему я бы тебе настоятельно рекомендовал таки пройти джавараш хотябы до 26 лвла. Иначе ты так и останешся теоретиком, месяцами определяющимся какой таки язык учить. Ну или ментора найми на три месяца за 600$.
Почему до 26го? Я планирую пройти все.


    Вверх
Старый 5.03.2016, 01:00   #102
Skyggedans


 
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 21,461
 
По умолчанию
Цитата:
Сообщение от doktor_7878
Показалось.)
Ладно. Тему завели ни туда.
Тс, звеняй.
Не, я тут обычно только на JS аггрюсь. Ну ПХП еще, но то святое.

Цитата:
Сообщение от oleg19702809
Ну или ментора найми на три месяца за 600$.
Нихуя себе люди офонарели! Может себе в менторы пойти...


    Вверх
Старый 5.03.2016, 13:11   #103
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от Skyggedans
Не, я тут обычно только на JS аггрюсь. Ну ПХП еще, но то святое.


Нихуя себе люди офонарели! Может себе в менторы пойти...
А ты хороший спец по jave? Если так, выставь нормальную цифру. За 600у.е. я воробья в чистом поле вусмерть загоняю.


    Вверх
Старый 5.03.2016, 14:07   #104
oleg19702809

 
Регистрация: 26.07.2008
Из: Ukraine
Сообщений: 403
 
По умолчанию
Цитата:
Сообщение от doktor_7878
Почему до 26го? Я планирую пройти все.
тогда отведи себе примерно год и это при регулярных ежедневных занятиях часа по 4.
Вот например обычная рядовая задачка 22го лвла:
Цитата:
/* Составить цепочку слов
В методе main считайте с консоли имя файла, который содержит слова, разделенные пробелом.
В методе getLine используя StringBuilder расставить все слова в таком порядке,
чтобы последняя буква данного слова совпадала с первой буквой следующего не учитывая регистр.
Каждое слово должно участвовать 1 раз.
Метод getLine должен возвращать любой вариант.
Слова разделять пробелом.
В файле не обязательно будет много слов.

Пример тела входного файла:
Киев Нью-Йорк Амстердам Вена Мельбурн

Результат:
Амстердам Мельбурн Нью-Йорк Киев Вена
*/
и таких на уровне 12 штук,
а биг задача этого лвла написать игру тетрис.


    Вверх
Старый 5.03.2016, 15:26   #105
Skyggedans


 
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 21,461
 
По умолчанию
Цитата:
Сообщение от doktor_7878
А ты хороший спец по jave? Если так, выставь нормальную цифру. За 600у.е. я воробья в чистом поле вусмерть загоняю.
Не, я Flex/AIR сеньер, когда-то был.
Щас я скорее то, что называется full-stack, занимаюсь всем на свете - джава, питон, фронтенд, dba, деплой. Вообще хочу влиться в Скалу и заниматься только ей, но в Харькове это проблематично.
По поводу менторства я пошутил, это вообще не для меня


    Вверх
Старый 5.03.2016, 15:40   #106
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от oleg19702809
тогда отведи себе примерно год и это при регулярных ежедневных занятиях часа по 4.
Вот например обычная рядовая задачка 22го лвла:

и таких на уровне 12 штук,
а биг задача этого лвла написать игру тетрис.
Х.з. может я чего не вижу на первый взгляд, но думаю за пару часов, может чуть больше я её решу, если на спор конечно.
Запустил Файлинпутстрим, через Инпутстримридер загнал все в масив, а там те же циклы-сортировки. Опять же в лекциях Головача все разжевана очень неплохо.

По-моему главное в обучении, наверное в любом, подтянуть знания английского. А там заходишь на Оракл Докс все английским по белому написано.
Есть куча форумов типа да и на самом Хелпе Джавараши есть подсказки. Поэтому сложностей супер высокого уровня я пока не вижу.
Да, надо поломать голову, но это не геометрия Лобачевского или квантовая механика, слава богу.

Хотя я на какой то простой фигне уже неделю застопорился. На 10 уровне порешал все(или может что-то осталось) задачки. Все было ок. На пару дней комп остался в руках 10тилетней доци. Запускаю Идею, ни одна задача не компилируется. Выдает вот такую хрень -
Цитата:
Information:Using javac 1.7.0_79 to compile java sources Information:Module "JavaRushHomeWork" was fully rebuilt due to project configuration/dependencies changes Information:23.02.2016 21:02 - Compilation completed with 1 error and 0 warnings in 24s 805ms Error:Cannot compile Groovy files: no Groovy library is defined for module 'JavaRushHomeWork' D:JavaJavaRushHomeWorkJavaRushHomeWorksrccomjavarushtestlevel10lesson1 1home08Solution.java Information:java: D:JavaJavaRushHomeWorkJavaRushHomeWorksrccomjavarushtestlevel10lesson1 1home08Solution.java uses unchecked or unsafe operations. Information:java: Recompile with -Xlint:unchecked for details.
переустанавливал, менял настройки проекта, менял jdk на 1.8. Единственно плагин Джаварашный не могу снова скачать и переустановить.
Если кто-нибудь через Тимвивер полечит эту заразу, моя благодарность будет безграничной, в разумных пределах.

добавлено

Цитата:
Сообщение от Skyggedans
Не, я Flex/AIR сеньер, когда-то был.
Щас я скорее то, что называется full-stack, занимаюсь всем на свете - джава, питон, фронтенд, деплой. Вообще хочу влиться в Скалу и заниматься только ей, но в Харькове это проблематично.
Почему? Еще не развита Скала?


    Вверх
Старый 5.03.2016, 15:58   #107
Skyggedans


 
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 21,461
 
По умолчанию
Цитата:
Сообщение от doktor_7878
Почему? Еще не развита Скала?
Наверное из-за сложности, ну и из-за того, что Харьков не Кремниевая долина На ДОУ вообще только одну вакансию встречал.
Ну и если что-то таки проскакивает, то там обычно ищут матерого Java-сеньера, перешедшего на светлую сторону Скалу, который будет какую-нибудь существующую джавовскую мега-приладу переводить на Скалу, а я на Java-сеньера не тяну.


    Вверх
Старый 5.03.2016, 16:02   #108
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от Skyggedans
По поводу менторства я пошутил, это вообще не для меня
Может вы еще подумаете?

Вы только поможете правильно построить структуру и будете направлять меня в нужное русло. Для вас это 15-30мин по Скайпу или еще как-то, и то не каждый день. Вы их не заметите. Зато когда приложение заработает, вы в доле!
Рынок таксопревозок невозможно оценить, он огромный, безграничный.
Условия в которых сейчас работают таксисты располагают к к относительно простому завоеванию своего сегмента рынка.
Подумайте!

добавлено

Цитата:
Сообщение от Skyggedans
Наверное из-за сложности, ну и из-за того, что Харьков не Кремниевая долина На ДОУ вообще только одну вакансию встречал.
Ну и если что-то таки проскакивает, то там обычно ищут матерого Java-сеньера, который будет какую-нибудь существующую джавовскую мега-приладу переводить на Скалу, а я на Java-сеньера не тяну.
А почему Головач переключился на Скалу? Видит перспективу?


    Вверх
Старый 5.03.2016, 16:44   #109
Skyggedans


 
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 21,461
 
По умолчанию
Цитата:
Сообщение от doktor_7878
А почему Головач переключился на Скалу? Видит перспективу?
Ну, во-первых, он крутой математик и знает что с ней делать Во-вторых - подозреваю, что Java его просто достала своим кривым дизайном и всесторонней ограниченностью и многословностью.


    Вверх
Старый 5.03.2016, 17:12   #110
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от Skyggedans
Ну, во-первых, он крутой математик и знает что с ней делать Во-вторых - подозреваю, что Java его просто достала своим кривым дизайном и всесторонней ограниченностью и многословностью.
В четверг пойду послушая Скалу. А там видно будет.


    Вверх
Старый 5.03.2016, 18:33   #111
oleg19702809

 
Регистрация: 26.07.2008
Из: Ukraine
Сообщений: 403
 
По умолчанию
Цитата:
Сообщение от doktor_7878
Х.з. может я чего не вижу на первый взгляд, но думаю за пару часов, может чуть больше я её решу, если на спор конечно.
Думаю что ты и за три дня не напишешь решение чтобы обрабатывало коректно цепочки хотябы из 10 городов.


    Вверх
Старый 5.03.2016, 18:51   #112
Skyggedans


 
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 21,461
 
По умолчанию
Цитата:
Сообщение от doktor_7878
Может вы еще подумаете?
Насчет обучения - я сильно сомневаюсь.
Бо дико безответственный, да и никогда ни о чем подобном не задумывался. Проконсультировать в каком-то конкретном вопросе, в котором разбираюсь, я могу. Но систематически что-то кому-то преподавать - это вряд ли.
Да и обучать Джаве должен все-таки профессионал в Джаве, а не многостаночник.


    Вверх
Старый 5.03.2016, 20:42   #113
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от oleg19702809
Думаю что ты и за три дня не напишешь решение чтобы обрабатывало коректно цепочки хотябы из 10 городов.
Я б на вашем месте тоже так побъебнул.

Цитата:
Сообщение от Skyggedans
Насчет обучения - я сильно сомневаюсь.
Бо дико безответственный, да и никогда ни о чем подобном не задумывался. Проконсультировать в каком-то конкретном вопросе, в котором разбираюсь, я могу. Но систематически что-то кому-то преподавать - это вряд ли.
Да и обучать Джаве должен все-таки профессионал в Джаве, а не многостаночник.
Ок.


    Вверх
Старый 5.03.2016, 21:16   #114
Skyggedans


 
 
Регистрация: 20.04.2006
Адрес: Город-краб
Из: Ukraine
Сообщений: 21,461
 
По умолчанию
Цитата:
Сообщение от oleg19702809
Вот например обычная рядовая задачка 22го лвла:
Кстати, на Скале это решается строк наверное в 20. На джаве, подозреваю, строк в 150. Там только компаратор строк 80 займет.


    Вверх
Старый 5.03.2016, 22:26   #115
oleg19702809

 
Регистрация: 26.07.2008
Из: Ukraine
Сообщений: 403
 
По умолчанию
Цитата:
Сообщение от Skyggedans
Кстати, на Скале это решается строк наверное в 20. На джаве, подозреваю, строк в 150. Там только компаратор строк 80 займет.
поначалу хотел написать алгоритм рекурсивного перебора с возвратом и записью значения в Treemap (key - количество совпавших первых/последних букв) но когда начал определять число итераций подохуел слегонца. Количество возможных комбинаций для цепочки из всеголишь 16 городов - 20 трилионов. ТРИЛИОНОВ, КАРЛ! Поэтому запиздячил спортлото по Collections.shuffle . Угадало комбинацию в 16 слов за 15 минут. Сколько попыток совершил шуфл х.з. нужно счётчик прикрутить. а вот сам метод поиска (12 строк):
Код:
public static StringBuilder getLine(String... words)
    {
        StringBuilder result = new StringBuilder();
       try
        {
            int counterLettersMatches = 0;
            while (counterLettersMatches != words.length-1)
            {
                Collections.shuffle(Arrays.asList(words));
                counterLettersMatches = 0;
                for (int i = 0; i < words.length-1 ; i++)
                {
                    if (words[i].substring(words[i].length()-1).equalsIgnoreCase(words[i+1].substring(0,1)))counterLettersMatches++;
                }
            }
            for (String i: words)result.append(i+" ");
            return new StringBuilder(result.toString().trim());
        }catch (Exception e){return result;}
    }
а вот кстати тест, попробуйте его в ручную раставить
Zitomir Moskva Achinsk Voronez Krasnoyarsk Kostroma Vilnus Sorsk Kishinev Abakan Kiev Norilsk Rovno Orel Lipesk Anapa


    Вверх
Старый 9.03.2016, 22:16   #116
doktor_7878


 
 
Регистрация: 26.11.2008
Адрес: Харьков
Из: Ukraine
Сообщений: 8,507
(098) 245-87-87
 
По умолчанию
Цитата:
Сообщение от oleg19702809
поначалу хотел написать алгоритм рекурсивного перебора с возвратом и записью значения в Treemap (key - количество совпавших первых/последних букв) но когда начал определять число итераций подохуел слегонца. Количество возможных комбинаций для цепочки из всеголишь 16 городов - 20 трилионов. ТРИЛИОНОВ, КАРЛ! Поэтому запиздячил спортлото по Collections.shuffle . Угадало комбинацию в 16 слов за 15 минут. Сколько попыток совершил шуфл х.з. нужно счётчик прикрутить. а вот сам метод поиска (12 строк):
Код:
public static StringBuilder getLine(String... words)
    {
        StringBuilder result = new StringBuilder();
       try
        {
            int counterLettersMatches = 0;
            while (counterLettersMatches != words.length-1)
            {
                Collections.shuffle(Arrays.asList(words));
                counterLettersMatches = 0;
                for (int i = 0; i < words.length-1 ; i++)
                {
                    if (words[i].substring(words[i].length()-1).equalsIgnoreCase(words[i+1].substring(0,1)))counterLettersMatches++;
                }
            }
            for (String i: words)result.append(i+" ");
            return new StringBuilder(result.toString().trim());
        }catch (Exception e){return result;}
    }
а вот кстати тест, попробуйте его в ручную раставить
Zitomir Moskva Achinsk Voronez Krasnoyarsk Kostroma Vilnus Sorsk Kishinev Abakan Kiev Norilsk Rovno Orel Lipesk Anapa
Вы лучший!)


    Вверх
Старый 10.03.2016, 00:00   #117
Купец_Петр

 
 
Регистрация: 9.10.2012
Из: Ukraine
Сообщений: 562
 
По умолчанию
Сложна сложна, ничего не ясно.

Сначала валиация, проверяем что количество последних букв равно количеству первых
Города AB, AA, BA дают первые: 2А 1В, последние: 2А 1В.

Используем двусвязный список.
Пусть у нас города CD AB DE BC,
1. берем первый CD,
2. ищем все города кончающиеся на "С" либо начинающиеся на "D",
3. получаем "BC", соответственно добавляем перед, будет "BC -> CD"
повторяем шаг 2 для начала или конца цепочки: ищем кончающиеся на "B" либо начинающиеся на "D" и т.д. пока есть неиспользованные города.


    Вверх
Старый 10.03.2016, 01:19   #118
ronaldo173

 
Регистрация: 7.02.2015
Адрес: Харьков
Из: Ukraine
Сообщений: 107
 
По умолчанию
я 39й лвл прошел и забил)) курс супер


    Вверх
Старый 10.03.2016, 09:24   #119
oleg19702809

 
Регистрация: 26.07.2008
Из: Ukraine
Сообщений: 403
 
По умолчанию
Цитата:
Сообщение от Купец_Петр
Сложна сложна, ничего не ясно.

Сначала валиация, проверяем что количество последних букв равно количеству первых
Города AB, AA, BA дают первые: 2А 1В, последние: 2А 1В.

Используем двусвязный список.
Пусть у нас города CD AB DE BC,
1. берем первый CD,
2. ищем все города кончающиеся на "С" либо начинающиеся на "D",
3. получаем "BC", соответственно добавляем перед, будет "BC -> CD"
повторяем шаг 2 для начала или конца цепочки: ищем кончающиеся на "B" либо начинающиеся на "D" и т.д. пока есть неиспользованные города.
Хорошая попытка, но нет.
Во первых валидация должна пропускать хотя бы две не парные буквы, начало и конец списка, потому что не закольцован.
Во вторых. Допустим города: CD DB DF FD BA. Валидацию прошли. Далее твой алгоритм возьмет CD, найдет ему DB, потом BA и навечно зависнет. Хотя правильная цепочка есть CD DF FD DB BA.
Тот свой первый метод я хорошенько отрефакторил. Теперь в том списке что я приводил он находит все 192 (да, там есть 192 варианта расстановки городов!) правильные комбинации за пару сек.


    Вверх
Старый 10.03.2016, 11:28   #120
Купец_Петр

 
 
Регистрация: 9.10.2012
Из: Ukraine
Сообщений: 562
 
По умолчанию
Цитата:
Сообщение от oleg19702809
Хорошая попытка, но нет.
Во первых валидация должна пропускать хотя бы две не парные буквы, начало и конец списка, потому что не закольцован.
Во вторых. Допустим города: CD DB DF FD BA. Валидацию прошли. Далее твой алгоритм возьмет CD, найдет ему DB, потом BA и навечно зависнет. Хотя правильная цепочка есть CD DF FD DB BA.
Тот свой первый метод я хорошенько отрефакторил. Теперь в том списке что я приводил он находит все 192 (да, там есть 192 варианта расстановки городов!) правильные комбинации за пару сек.
Согласен в валидации надо дабавить допустимость 1 непарной пары, а в алгоритм вставку не в начало или конец цепочки а для любого элемента цепочки.

CD->DF-FD, поиск для (CD) потом для (DF) и т.д.


    Вверх

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Харьков Форум > Hi-Tech... > Программирование и создание сайтов

Быстрый переход


Часовой пояс GMT +3, время: 08:58.


Харьков Форум Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.