Para lo difícil que debe hacer, debe hacer algo para que una computadora haga que descubra si algunas palabras se explican de una manera simple. Algo se explica de manera simple si solo usa las diezcientas palabras más usadas. Si no, se explica de una manera difícil. Esto puede ser una cosa de computadora completa o parte de una cosa de computadora. (programa completo o función)
Hay una cosa para que una computadora lea que tiene todas las diezcientas palabras con un espacio entre cada palabra. El nombre de la cosa para que la computadora lea se llama 'most used.txt'. Puedes tomar esto de este lugar de la computadora .
La persona que usa la computadora ingresará algunas palabras. (Esto puede ser de STDIN, argumentos de función o argumentos de línea de comando) La computadora debe decir algo como verdadero si las palabras son simples y algo como verdadero si es difícil. ( verdad-falsedad ) La persona que hace lo más corto para que la computadora haga es la mejor. Las cosas que toda persona sabe que son malas son malas. ( se aplican lagunas estándar )
Más cosas para saber sobre cómo funciona la computadora:
No importa si las palabras son GRANDES o pequeñas.
Las imágenes que hacen que el significado de la palabra sea más fácil de saber (puntuación) no importan. Entonces, si la persona que usa la computadora dice "no", no es una palabra diferente a la palabra "no". Los números y otras imágenes tampoco importan. Entonces, si la persona dice "HE $$ ll9o", la computadora debería leerlo como "hola"
Las pequeñas líneas entre palabras (guiones) funcionan de la misma manera que los espacios. Entonces, la palabra "up-goer-five" es la misma que las palabras "up-goer five".
Más cosas que debes saber sobre cómo hacer palabras como esta:
Respuestas:
CJam, 41 bytes
Esto hace la suposición bastante impura que
most used.txt
está en el directorio raíz, ya que CJam no puede manejar rutas relativas.Alternativamente, tenemos las siguientes soluciones basadas en web (78 y 29 bytes):
La forma "adecuada" de hacer esto en CJam sería leer ambas entradas de STDIN (entrada en la primera línea, diccionario en la segunda), que es posible en 18 bytes:
Puede probar la última versión en el intérprete de CJam . (Enlace permanente probado en Chrome)
Ejemplos
fuente
R, 106 bytes
No está seguro si se entiende el desafío porque le cuesta leer.
Esto crea una parte sin nombre de una cosa de computadora que acepta una cadena y devuelve algo como verdadero o como no verdadero.
Ungolfed + explicación:
Gracias a Dennis por la inspiración.
fuente
part-of-a-computer-thing(s){...}
debería valer puntos de bonificación.Python 3, 148 bytes
Salidas
True
yFalse
Ejemplos
fuente
don't
correctamente?True
. ¿Es eso correcto?most used.txt
por nuevas líneas? No estoy 100% seguro de cómo funciona esto, pero imagino que estás tratando de dividirlo en cada palabra individual en el archivo.Pyth, 35 bytes
Pruebas, donde lo anterior es el archivo
common.pyth
Explicación:
fuente
APL (Dyalog) , 69 bytes
Asume que el archivo está en el directorio actual.
Pruébalo en línea!
La primera línea define una función auxiliar de normalización y división en lista de cadenas, s :
s←
s es819⌶
el' '(
resultado en minúscula de la siguiente función, con un espacio como argumento izquierdo ...1↓¨
suelte uno de cada,
concatenación de los argumentos⊂⍨
cortados antes de cada elemento donde⊣
el argumento izquierdo=
es igual a,
la concatenación de los argumentos)
aplicados al'[- ]' '\W'⎕R' ' ''
guión de reemplazos PCRE / espacio → espacio, sin palabra-char → nada∧/(
... ¿)
es cierto ques
la⍞
entrada de texto normalizado y dividido∊
son miembros del primer elementos
normalizado y dividido del (contenido, codificación, estilo de nueva línea) del archivo⊃
⎕NGET'most used.txt'
fuente
JavaScript (ES7), 161 bytes
(No compite ya que la pregunta es anterior a la especificación ES7)
¿Alguien recibió una copia del archivo en línea que puedo usar para crear un fragmento de trabajo?
fuente
then
y 7 bytes al eliminaralert
.then
s deben ejecutar el código posterior cuando se resuelven.PHP, 101 bytes
toma la entrada de STDIN, supone que el diccionario de una sola línea
sale con
1
(error) para falsedad,0
(ok) para verdad. Corre con-R
.Dividir la entrada por caracteres que no sean palabras, recorrer la matriz resultante (palabras):
si la palabra está en el diccionario, continúe; otra cosa
exit(1)
.implícita
exit(0)
.o simplemente pon:
una palabra tras otra: si la palabra está en las palabras más usadas, continúe; más return 1. return 0.
y: podría ahorrar dos puntos si las palabras más utilizadas tuvieran un espacio al frente y al final.
fuente
Java, 248 bytes
Con la frase aprobada como argumento.
de entrada y salida:
Espaciado y tabulado:
fuente
java.io.*
yjava.util.*
), al igual que la declaración de importación de pitones