Онлайн конкурс "PHP"
Рівень змагання:
2
Термін проведения:
від 2012-12-01 19:00
до  2012-12-01 21:00
Вікова категорія:
Від 5 до 21
Рефері:
Дмитро Вітюк

Вiтаю всiх! 
Тема цього тижня: робота з масивами у PHP.

роботи
Робота 1 етап Статус Технологія IT-бали
Номінація PHP, від 5 до 80 років включно
1 НАЗВА ПРОЕКТУ
Циховський Ігор ( CIT )
34.00 34 1 місце PHP  20
2 НАЗВА ПРОЕКТУ
Безсмертний Іван ( )
28.00 28 2 місце PHP  10
3 НАЗВА ПРОЕКТУ
Красан Микола ( CIT )
21.00 21 3 місце PHP  5
4 php
Урсул Владислав ( CIT )
12.00 12 Активний учасник PHP  1
5 php
Климович Рома ( CIT )
11.00 11 Активний учасник PHP  1
6 My projekt
Меленчуков Микита ( CIT )
11.00 11 Активний учасник PHP  1
7 НАЗВА ПРОЕКТУ
Лисовский Виталий ( )
8.00 8 Активний учасник PHP  1
8 НАЗВА ПРОЕКТУ
Мачавариани Дмитрий ( )
7.00 7 Активний учасник PHP  1
9 НАЗВА ПРОЕКТУ
Гілко Микола ( Бобры Центра Информационных Технологий хорошо владеющие костылями, имеющие за плечами огромный опыт )
5.00 5 Активний учасник PHP  1
10 НАЗВА ПРОЕКТУ
Александр Чёрный ( )
  PHP 
11 НАЗВА ПРОЕКТУ
Kalashnikov Andrey ( )
  PHP 
12 НАЗВА ПРОЕКТУ
Архангельський Кирило ( )
  PHP 
13 НАЗВА ПРОЕКТУ
Воронцов Павел ( )
  PHP 
14 НАЗВА ПРОЕКТУ
Денис Кифорак ( Команда СЗШ№74 та СЗШ№54 м. Києва )
  PHP 
15 НАЗВА ПРОЕКТУ
Карпенко Лілія ( )
  PHP 
16 НАЗВА ПРОЕКТУ
Константин Ольмезов ( )
  PHP 
17 НАЗВА ПРОЕКТУ
Кібальний Ілля ( ДКРКМ ДНУ )
  PHP 
18 НАЗВА ПРОЕКТУ
Мицьо Ярослав ( )
  PHP 
19 НАЗВА ПРОЕКТУ
Паливода Валерій ( CIT )
  PHP 
20 НАЗВА ПРОЕКТУ
Савченко Антон ( )
  PHP 
21 НАЗВА ПРОЕКТУ
Ткач Андрій ( )
  PHP 
22 НАЗВА ПРОЕКТУ
Цах Евгений ( )
  PHP 
23 НАЗВА ПРОЕКТУ
Ющенко Андрей ( )
  PHP 
24 НАЗВА ПРОЕКТУ
Яценко Стас ( )
  PHP 
Номінація PHP, поза віковими категоріями
25 Проект Сергія
Шкарубський Сергій ( Бобры Центра Информационных Технологий хорошо владеющие костылями, имеющие за плечами огромный опыт )
5.00 5 Активний учасник PHP  1
26 НАЗВА ПРОЕКТУ
-- -- ( )
  PHP 
27 НАЗВА ПРОЕКТУ
Krichevskiy Anton ( )
  PHP 
28 НАЗВА ПРОЕКТУ
Lytvyn Sergiy ( )
  PHP 
29 НАЗВА ПРОЕКТУ
Tymchak Mykola ( )
  PHP 
30 НАЗВА ПРОЕКТУ
Самарский Роман ( )
  PHP 
31 НАЗВА ПРОЕКТУ
Сытник Александр ( )
  PHP 

Онлайн конкурс "PHP"
2012-11-26 Автор: 130

Вітаю усіх із завершенням  онлайн конкурсу PHP!

Учасники показали хороший рівень програмування. Як вам завдання цього разу?

Поділіться своїми враженнями у коментарях.

 

Хочу прокоментувати деякі помилки. Тож, почнемо :

Завдання 1

Віталій Лісовський 

Помилка у назві масиву для виведення.

Іван Бессмертний

Можливо не той файл завантажений.  У файлі лише заданий масив без операцій сортування та виведення.

Микита Меленчуков 

Потрібно було відсортувати масив за спаданням. Уважніше читай завдання.

Завдання 2

Іван Бессмертний

Немає перевірки на співпадіння пар до перемішування та після. Декілька разів оновивши сторінку, можна побачити, що є пари, які повторюються.

Роман Климович

Не виведений старий масив для порівняння. Не створено функції перемішування масиву.

Віталій Лісовський

Не має перевірки на співпадіння пар до перемішування та після. Декілька разів оновивши сторінку, можна побачити, що є пари, які повторюються.

Дмитро Мачаваріані

Новий масив є числовим. Якщо над асоціативним масивом виконати функцію shuffle(); , ключі не зберігаються.

Микита Меленчуков

Працює правильно, але не створена функція.

Циховський Ігор

Потрібно було вивести початковий масив також.

Владислав Урсул

Не працює перевірка на співпадіння пар до перемішування та після. Декілька разів оновивши сторінку, можна побачити, що є пари, які повторюються.

 

Завдання 3 

Роман Климович

структура масиву не відповідає заданій (лишня ступінь вкладеності). Останній масив повинен починатися з 1, а не з 0.

Меленчуков Микита 

Не створений відповідний масив.

ОБГОВОРЕННЯ:
2012-11-26 16:37 Sergiy Lytvyn:
1
2012-11-26 17:47 Андрей Ющенко:
Надеюсь хоть на него время будет...
2012-11-26 18:08 Роман Самарский:
блин, постоянно регистрируюсь на соревнования и каждый раз пропускаю! :( то забываю. то пары до 7вечера(
2012-11-28 22:52 adolf stalin:
[Коментар видалено Адміністратором] Перше попередження учаснику за вживання нецензурної лексики.
2012-12-01 12:18 Микола Гілко:
:D опять 10 группа в составе трёх человек стабильно приходящих в субботу будет тест писать, а не задания делать :D
2012-12-01 18:50 Владислав Урсул:
Повезло)))
2012-12-01 18:50 Владислав Урсул:
а я буду писать с температурой
2012-12-01 18:51 Владислав Урсул:
39
2012-12-01 18:55 Адміністратор:
Доброго вечора усім учасникам!
2012-12-01 18:56 Владислав Урсул:
Добрый вечер
2012-12-01 18:57 Адміністратор:
Де підхопив хворобу, Владиславе?
2012-12-01 18:59 Владислав Урсул:
Отравился. С мамой вчера тортик поели)))
2012-12-01 18:59 Владислав Урсул:
целый день спал
2012-12-01 19:00 Адміністратор:
Сумно... Але у тебе є шанс сьогодні покращити собі настрій! :)
2012-12-01 19:01 Владислав Урсул:
спс
2012-12-01 19:03 Адміністратор:
ОСНОВНІ ІНСТРУКЦІЇ - для того, щоб прикріпити роботу до завдання, необхідно на сторінці свого проекту перейти в режим редагування (натиснути на олівець в правому верхньому кутку). Після цього під кожним завданням з`являться олівчики для завантаження .php файлів. Для кожного завдання повинен бути 1 файл. Після того, як файл завантажився, рекомендується перевірити коректність завантаження - для цього збережіть його назад на свій комп`ютер та перегляньте вміст.
2012-12-01 19:12 Владислав Урсул:
обязательно выводить результат в таблице?
2012-12-01 19:15 Микита Меленчуков:
задаю тот же вопрос
2012-12-01 19:15 Дмитро Вітюк:
Владиславе, таблиця на малюнку для більш чіткого розуміння завдання. Для виведення достатньо print_r
2012-12-01 19:18 Владислав Урсул:
спс
2012-12-01 19:21 Дмитрий Мачавариани:
Скажите пожалуйста, а обязательно имена на Украинском языке?
2012-12-01 19:25 Дмитро Вітюк:
Дмитре, взагалі-то мовне питання в конкурсі не принципове - можна і російською і англійською і німецькою. Головне, щоб завдання було виконане.
2012-12-01 19:31 Дмитрий Мачавариани:
Спасибо
2012-12-01 19:42 Микола Гілко:
Как, блин, объединить два массива?!?!?
2012-12-01 19:58 Микола Гілко:
Есть код: while (list(, $name) = each($names)) { echo "$mass = $name"; } $mass = другой массив Вопрос: как заставить $mass работать в этом коде?
2012-12-01 20:04 Адміністратор:
Після конкурсу, напевне, Суддя та учасники підкажуть як це зробити :)
2012-12-01 20:14 Дмитрий Мачавариани:
Блин с этим конкурсом очень хорошо можно научится работать с поисковиком, и выучить много того, что в этих задачах даже не используется... Но всё равно классно :=)
2012-12-01 20:33 Микола Гілко:
Дмитрий Мачавариани, открою тебе секрет: все конкурсы для этого и задуманы. Дмитрий Витюк, ты бог - я не способен решить твои задания :( Я признаю это :(
2012-12-01 20:43 Дмитрий Мачавариани:
Кстати тоже не могу на третьей задаче застрял... Сайты пишу вроде работал с массивами, а оказалось что я о них ничего не знаю. Печально. Будем книги читать.
2012-12-01 20:44 Владислав Урсул:
Оказывается конкурс по php сбивает температуру. Уже 37 градусов
2012-12-01 20:46 Владислав Урсул:
2012-12-01 20:49 Адміністратор:
Владиславе, на жаль на цьому тижні це останній конкурс. А то ми тебе б до понеділка вилікували повністю :)
2012-12-01 20:49 Микита Меленчуков:
хто за +30 хв?
2012-12-01 20:50 Дмитрий Мачавариани:
Администратор, а ещё будут конкурсы по html, css, php? Или этот последний?
2012-12-01 20:51 Дмитрий Мачавариани:
Мне эти конкурсы нравятся тем что она волей не волей заставляют работать мозг.
2012-12-01 20:51 Владислав Урсул:
будут
2012-12-01 20:51 Владислав Урсул:
только не на этой неделе
2012-12-01 20:53 Адміністратор:
Періодичність проведення конкурсів по технології десь через 2-3 тижні. Послідовно чергуються конкурси 1-ого та 2-ого рівня. 1-ий рівень - тестування, 2-ий рівень - практичні завдання.
2012-12-01 20:56 Адміністратор:
Конкурс продовжено на 20 хвилин.
2012-12-01 21:00 Іван Безсмертний:
Адміністратор, а нічого що я в деяких файлах(наприклад 3-тє завдання) залишив код який формує ці точки? Тобто не тільки саму функцію пошуку а й те звідки ці точки беруця
2012-12-01 21:01 Іван Безсмертний:
точніше четверте завдання разом з третім
2012-12-01 21:02 Адміністратор:
Це запитання до Судді
2012-12-01 21:05 Дмитро Вітюк:
Нічого. При перевірці матиме значення алгоритм. Дані, можливо, будуть замінені на загальні, для більш прозорої перевірки алгоритму.
2012-12-01 21:22 Адміністратор:
Вітаю усіх із завершенням конкурсу!
2012-12-01 21:22 Адміністратор:
Діліться враженнями :)
2012-12-01 21:23 Дмитрий Мачавариани:
Блииин мне стыдно за то что я нашкодил.... Эх.. пойду почитаю книгу что-ли. В следующий раз буду рушить стены конкурса html + css.
2012-12-01 21:27 Адміністратор:
До речі, усі вже можуть переглянути роботи інших учасників. Лишився один учасник, який вислав роботи на пошту, ми їх прикріпимо трохи пізніше.
2012-12-03 19:23 Іван Безсмертний:
До Дмитра Вітюка, "Іван Бессмертний Можливо не той файл завантажений. У файлі лише заданий масив без операцій сортування та виведення." я вже це зрозумів коли заіньчився час конкурсу, я просто не увазно прочив перше завдання і дума що там необхідно лише створити массив))) Немогли б ще трохи надати коментарів по мому коду?
2012-12-03 19:23 Владислав Урсул:
Пфффф. Чуствую у Никиты будут скручены пальцы
2012-12-03 19:28 Іван Безсмертний:
ну у другому завданні перевірка була "foreach($result as $key=>$value){ if($result[$key]==$array[$key]){ Random($array); } }" Тобто після перемішування перебирався вихідний массив і його значення зрівнювались з вхідним массивом, і якщо по в обох массивах по ключу було однакове значення то функція перемішування визивалась заново. У мене по крайній мірі усе робило(((( Може я щось завтикав(((
2012-12-03 20:36 Дмитро Вітюк:
Іване, наскільки я зрозумів, при перевірці у разі співпадіння функція запускається повторно, але результат виконання усе одно повертаеться від першої запущеної функції. Спробуйте оновити декілька разів, якщо у Вас буде працювати коректно, то подивимося далі. Якщо я неправий, Вам буде зараховано бал за завдання.
2012-12-03 20:46 Адміністратор:
У тій частині коду, який наведений, здається, є логічна помилка, а саме: зовнішній цикл у разі знаходження однакової пари не перезапускється для перевірки заново перемішаного масиву. Тобто, якщо у першому випадку однаковою була остання пара, а після повторного перемішування стала однаковою перша пара, тоді цикл перевірки успішно закінчиться, але не виявить некоректності повторного перемішування. Також необхідно перевірити чи передається масив $array у функцію Random по вказівнику, а чи по значенню.