Для того, чтобы сделать что-то сложное, вы должны сделать что-то для компьютера, чтобы выяснить, объясняются ли некоторые слова простым способом. Что-то объясняется простым способом, если оно использует только десять сотен наиболее употребляемых слов. Если нет, то это объясняется трудным способом. Это может быть полная компьютерная вещь или часть компьютерной вещи. (полная программа или функция)
Компьютер должен читать, в котором есть все десять сотен слов с пробелом между каждым словом. Название того, что должен прочитать компьютер, называется «наиболее используемый. Текст». Вы можете взять эту вещь с этого компьютерного места .
Человек, который использует компьютерную вещь, введет несколько слов. (Это может быть из STDIN, аргументов функций или аргументов командной строки). Компьютер должен сказать что-то вроде true, если слова простые, и что-то вроде not true, если это сложно. ( правдиво-фальшивый ) Человек, который делает самую короткую вещь для компьютера, является лучшим. То, что каждый человек знает, плохо, это плохо. ( применяются стандартные лазейки )
Больше информации о том, как работает компьютер:
Не имеет значения, являются ли слова БОЛЬШИМИ или маленькими.
Рисунки, облегчающие понимание значения слова (пунктуация), не имеют значения. Так что, если человек, который использует компьютер, говорит «не», это не другое слово, чем «не». Числа и другие картинки также не имеют значения. Так что, если человек говорит "HE $$ ll9o", компьютер должен прочитать это как "привет"
Маленькие линии между словами (тире) работают так же, как пробелы. Таким образом, слово «ходок пять» такое же, как слова «ходок пять».
Больше вещей, чтобы знать о создании слов, как это:
Ответы:
CJam, 41 байт
Это делает довольно нечистым предположение, что он
most used.txt
находится в корневом каталоге, поскольку CJam не может обрабатывать относительные пути.Кроме того, у нас есть следующие веб-решения (78 и 29 байт):
«Правильный» способ сделать это в CJam - это прочитать оба ввода из STDIN (ввод в первой строке, словарь во второй), что возможно в 18 байтах:
Вы можете попробовать последнюю версию в интерпретаторе CJam . (постоянная ссылка проверена в Chrome)
Примеры
источник
R, 106 байт
Не уверен, если это понять вызов, потому что это трудно читать.
Это создает неназванную часть компьютерной вещи, которая принимает строку и возвращает что-то вроде true или как not true.
Ungolfed + объяснение:
Спасибо Деннису за вдохновение.
источник
part-of-a-computer-thing(s){...}
должно стоить бонусных баллов.Python 3, 148 байт
Выходы
True
иFalse
Примеры
источник
don't
правильно?True
. Это верно?most used.txt
новыми строками? Я не уверен на 100%, как это работает, но я полагаю, вы пытаетесь разбить его на каждое отдельное слово в файле?Pyth, 35 байтов
Тесты, где выше находится файл
common.pyth
Объяснение:
источник
APL (Dyalog) , 69 байт
Предполагается, что файл находится в текущем каталоге.
Попробуйте онлайн!
Первая строка определяет вспомогательную функцию нормализации и разбиения на список строк, s :
s←
s - результат следующей функции819⌶
в нижнем регистре' '(
с пробелом в качестве левого аргумента…1↓¨
удаляйте по одному из каждого из,
конкатенации аргументов,⊂⍨
обрезанных перед каждым элементом, где⊣
левый аргумент=
равен,
конкатенации аргументов,)
примененных к'[- ]' '\W'⎕R' ' ''
заменам PCRE dash / пробел → пробел, не слово-символ → ничего∧/(
…)
Верно ли, чтоs
нормализованный и разделенный⍞
ввод текста∊
являются членамиs
нормализованного и разделенного⊃
первого элемента⎕NGET'most used.txt'
(содержимого, кодировки, стиля новой строки) файлаисточник
JavaScript (ES7), 161 байт
(Не конкурирует, так как вопрос предшествует спецификации ES7)
Кто-нибудь получил копию файла в Интернете, который я могу использовать для создания рабочего фрагмента?
источник
then
и 7 байтов, удаливalert
.then
необходимо выполнить последующий код при их разрешении.PHP, 101 байт
принимает входные данные из STDIN, предполагает, что однострочный словарь
завершает работу с
1
(error) для ложного,0
(ok) для правдивого. Беги с-R
.Разбить ввод по несловесным символам, пролистать результирующий массив (слова):
если слово в словаре, продолжить; остальное
exit(1)
.неявный
exit(0)
.или, проще говоря:
одно слово за другим: если слово содержится в наиболее употребительных словах, продолжайте; остальное вернуть 1. вернуть 0.
и: я мог бы сохранить две точки, если бы наиболее употребляемые слова имели пробел перед каждым и в конце.
источник
Java, 248 байт
С фразой, переданной в качестве аргумента.
ввод, вывод:
Разметка и табуляция:
источник
java.io.*
иjava.util.*
), во многом как оператор импорта