Испытание на 9 лунок
- 9 кодов игры в гольф различной сложности.
- Штрафы за использование одного и того же языка более одного раза.
Вопрос будет дополнен парсами, чемпионами и призерами.
Это из-за соревнования с друзьями, это не обычный формат, но я надеюсь, что некоторые из вас оценят разные варианты. Проблемы, правила и трофеи ниже.
Отверстия
Гринуэй (24)
f(c:string, n:integer)
Печатает строку, содержащуюn
экземплярыc
.Где-то в грубой (73)
f(t:string, s:string, n:integer) -> i
Гдеi
индексnth
экземпляраs
вt
.Карри на ужин (6235)
f(x:function, y: function) -> g
Гдеg
функция, которая будет вызыватьy
,n
раз; гдеn
возвращаемое значениеx
Spew (92)
f(p:string)
Записывает в файл вp
и заполняет его произвольным размером прямоугольника случайных символов (ascii).Охота за сокровищами (75)
f(p:string, c:char) -> (x, y)
Считывает файл вp
котором содержится сетка символов и возвращаетx
иy
координаты первого экземпляра этого символа в сетке, предположим , что существует.Мост через реку Квай (179)
f(l:list[int])
Печать разностных мостов для схемыl
. Например, для[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
Убедитесь, что пробелы созданы в соответствии с размером числа выше. Для трехзначного числа вам понадобятся 4 пробела между цифрами в строке ниже.
Поймать: где-то в вашем коде должны быть написаны брюки (должен быть хотя бы 1 не буквенно-цифровой разделитель. Например,
tr(ou,se)(rs)
Время летит, когда вы играете в гольф (1157)
f(p:string) -> [h, m]
Считывает файл, вp
котором содержится ASCII-представление аналоговых часов, где часовая стрелка представлена одной строкой, а минуты - двумя. Выведите список, содержащий два элемента: часы и минуты, показанные на часах. Если видна только одна рука, предположим, что обе точки указывают на это положение.Вот все возможные комбинации для руки.
\ | / \|/ --o-- /|\ / | \
Эти позиции, соответственно, (12, 1, 3, 5, 6, 7, 9, 11). Предположим, что другие символы на циферблате являются пробелами.
Timber! ()
f(p:string) -> b:boolean
Где p - путь к файлу со встроенным ascii. Блоки с пробелами под ними будут падать. (За исключением слешей, которые остаются на месте, если есть устойчивый блок в направлении, противоположном тому, как они смотрят). Если здание конструктивно цельное, верните true, в противном случае верните false. Все блоки без пробелов считаются сплошными и, кроме слешей, все они падаютКонструктивно безопасный
____ |/\| | |
Небезопасный
|__ | |
Безопасная версия
|__ \\| |
Новости бездельника (218)
f(s:string, r:string, p:string)
Получает заголовки 20 лучших статей в Hacker News и изменяет все экземплярыs
наr
, затем записывает новые заголовки в html-файлp
, где каждый заголовок содержится в элементе h1.Выходной файл должен выглядеть примерно так
<h1>Some title</h1></h1>Some other title</h1>...etc
Поймать :
- Вы не можете использовать API HN.
- Вы не можете использовать Regex.
- Вы не можете использовать угловые скобки где-либо в вашем коде.
счет
- Количество символов - это длина функции, которая будет правильно скомпилирована и запущена. Однако вам все равно нужно предоставить полный код, включая импорт.
- + 10% за каждый повторный язык в вашем представлении. (Например, если вы используете Ruby для 3-х решений, ваш окончательный результат будет умножен на 1,2). Различные версии одного и того же языка считаются одним и тем же языком.
- Par будет средний балл для каждой лунки.
- Представьте свои решения в одном ответе.
- Ваш общий балл - это количество персонажей + штраф за язык, а затем округлите его.
Трофеи
- Золотая куртка - ( @Sprigyig - 1290) Самый низкий общий балл
- Shooter - ( @Sprigyig - 9) Большинство используемых языков
- Бункер - большинство выше номинала на любой лунке
- Змеи на самолете - ( @AsksAnyway - 1727) Максимальная подача символов Python в одном решении
- Хорошие части - ( @AsksAnyway - 255) Максимальное количество символов JS в одном решении
- Shakey Steve - самое короткое решение, использующее интерфейсы
- Вы не сошли с ума - самое короткое уникальное языковое решение, которое имеет самую короткую страницу википедии.
- Happy Gilmoore - ( @AsksAnyway - 31) Самое короткое решение, в коде которого есть слово «аллигатор».
- Unicycling Dwarf Magic - Расширения по умолчанию ваших 9 исходных файлов представляют собой идеальную анаграмму слова в Оксфордском словаре.
Вы можете претендовать на трофей только после того, как пройдете все 9 лунок
Материалы
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @Trevor M 1465
- @C Gearhart 1654
- @ Гай Сиртон 1719
- @AsksAnyway 4651
/
позиция относилась к 1 часу или 2 часам? (и аналогично для всех остальных диагоналей)
<
&>