У каждого игрока есть номер. Может быть, ваш самый дальний из них?
Требования
Напишите именованную функцию Java, Python 2 или Ruby, choose()
которая принимает три аргумента:
- целое число - количество завершенных раундов
- целое число - количество игроков
- массив строк - результаты каждого предыдущего раунда
- каждая строка представляет собой разделенный пробелами список целых чисел, отсортированный по убыванию
Например, choose(2, 4, ["4 93 93 174", "1 84 234 555"])
означает:
- было уже два раунда (это третий тур)
- в общей сложности четыре игрока
- в первом туре были выбраны 4, 93, 93, 174
- во втором туре были выбраны номера 1, 84, 234, 555
Вы должны вернуть целое число от 1 до 999 (включительно).
Для каждого другого игрока ваш счет является квадратным корнем расстояния между вашим числом и их числом. Ваша оценка за раунд является суммой всех этих оценок.
Будет сыграно 100 раундов. Самый высокий общий балл выигрывает!
правила
- Ваш код не может использовать любые операции ввода-вывода, включая консоль, файлы, сеть и т. Д.
- Вы не можете вмешиваться в программу управления или любых других игроков.
- Программы, которые выглядят так, как будто они нарушают вышеуказанные правила, будут исключены.
- Каждый вызов функции должен занимать на моем компьютере менее пяти секунд (Intel Core i5 2450M с 8 ГБ ОЗУ).
- Если программа выдает исключение или возвращает недопустимое значение, оно будет обрабатываться так, как будто оно вернуло 1.
- Каждый пользователь может представить не более одной программы.
Разнообразный
- Управляющая программа есть на GitHub .
- Есть три встроенных игрока. Их можно найти в этом ответе .
- Победитель будет выбран 28 января.
Leaderboard
Победитель - консерватор .
Похвальная грамота Густаву , игроку с самым высоким счетом и непостоянной стратегией.
- Консерватор - 36226
- Высокий - 36115
- FloorHugger - 35880
- NumberOne - 35791
- Завышенный показатель - 35791
- Густав - 35484
- Историк - 35201
- Пробоотборник - 34960
- Инкрементатор - 34351
- JumpRightIn - 34074
- Викри - 34020
- Подросток - 33907
- Ранду - 33891
- Тяжелоатлет - 33682
- Посредник - 33647
- BounceInwards - 33529
- Настя Математик - 33292
- Джемпер - 33244
- Подражатель - 33049
Полные результаты можно найти здесь . (Я рекомендую отключить перенос текста.)