Це ґрунтується на цьому виклику та ідеї Geobits / CarpetPython щодо його вдосконалення:
Для цього завдання відстань між двома числами вимірюється на циклі, тому, наприклад, відстань між 0 і 999 дорівнює 1. Це має запобігати стратегіям, як завжди вибору найменшого чи найвищого числа, не вигравати майже кожного разу. Єдиною іншою зміною є те, що найменше число, яке можна вибрати, зараз 0, а не 1.
Я підсумую це тут:
- Напишіть функцію в Java, Python або Ruby, яка має три аргументи:
- кількість проведених до цього раундів
- кількість гравців
- числа, вибрані в попередніх раундах, як масив рядків, розділених пробілом
- Він повинен повертати ціле число від 0 до 999 включно
- Оцінка за програму кожного раунду - це сума квадратних коренів відстаней до чисел, що були обрані між собою
- Програма з найвищим балом після 100 раундів виграє.
- Одна відповідь на людину
Програма управління тут:
https://github.com/KSFTmh/src/
Таблиця лідерів
Виграє NumberOne, автор TheBestOne.
- NumberOne - 9700
- NumberOnePlusFourNineNine - 9623
- Давньоісторичний - 9425 рік
- FindCampers - 9259
- WowThisGameIsSoDeep - 9069
- Пробовідбірник - 9014
- SabotageCampers - 8545
Мабуть, мій саботаж у кемпера ... ер (?) Працює не дуже добре.
Ось повний результат: https://github.com/KSFTmh/src/blob/master/results-3
Я думаю, що це досить різне, щоб не бути дублікатом.
До речі, це я вперше задаю питання на Stack Exchange, тому дайте мені знати, чи я роблю щось не так.