El metro de Londres AKA The Tube es el ferrocarril subterráneo más antiguo del mundo, actualmente consta de once líneas * que dan servicio a 267 estaciones nombradas (estrictamente 269 ** estaciones desde que "Edgware Road" y "Hammersmith" ocupan dos ubicaciones)
El reto
Muestra los nombres de las líneas que dan servicio a una estación dada por nombre como entrada.
Entrada:
una cadena o lista de caracteres
Se puede suponer que se trata de un nombre de estación válido (como se indica en el bloque de código a continuación).
Puede suponer que cualquiera
&
en la entrada será consistentemente la palabraand
(oAnd
) en su lugar, si lo desea, simplemente dígalo claramente en su respuesta.
Salida: Salida
separada que enumera las de las once líneas que dan servicio a esa estación:
Una lista de cadenas, una lista de listas de caracteres, texto impreso, una cadena, una lista de caracteres; si tienes dudas pregunta.
Es posible que consistentemente salida de la palabra
and
(oAnd
) en lugar de cualquiera&
si lo desea, simplemente indicar claramente en su respuesta.Con la advertencia de que si imprime o devuelve una cadena o una lista de caracteres que la subcadena de separación utilizada no está presente en ninguno de los nombres de línea (incluidos los
&
oand
oAnd
utilizados), esto excluye el uso de un solo carácter de espacio como separador .
The Tube Network :
- Nota: este es el estado final, incluso si contiene un error ortográfico (a menos que se aborde antes de cualquier respuesta)
Input (Station Name) : Output (list of tube line names)
----------------------------------------------------------------------------------------------------------------
"Acton Town" : ["District","Piccadilly"]
"Aldgate" : ["Circle","Metropolitan"]
"Aldgate East" : ["District","Hammersmith & City"]
"Alperton" : ["Piccadilly"]
"Amersham" : ["Metropolitan"]
"Angel" : ["Northern"]
"Archway" : ["Northern"]
"Arnos Grove" : ["Piccadilly"]
"Arsenal" : ["Piccadilly"]
"Baker Street" : ["Bakerloo","Circle","Hammersmith & City","Jubilee","Metropolitan"]
"Balham" : ["Northern"]
"Bank" : ["Central","Northern","Waterloo & City"]
"Barbican" : ["Circle","Hammersmith & City","Metropolitan"]
"Barking" : ["District","Hammersmith & City"]
"Barkingside" : ["Central"]
"Barons Court" : ["District","Piccadilly"]
"Bayswater" : ["Circle","District"]
"Becontree" : ["District"]
"Belsize Park" : ["Northern"]
"Bermondsey" : ["Jubilee"]
"Bethnal Green" : ["Central"]
"Blackfriars" : ["Circle","District"]
"Blackhorse Road" : ["Victoria"]
"Bond Street" : ["Central","Jubilee"]
"Borough" : ["Northern"]
"Boston Manor" : ["Piccadilly"]
"Bounds Green" : ["Piccadilly"]
"Bow Road" : ["District","Hammersmith & City"]
"Brent Cross" : ["Northern"]
"Brixton" : ["Victoria"]
"Bromley-by-Bow" : ["District","Hammersmith & City"]
"Buckhurst Hill" : ["Central"]
"Burnt Oak" : ["Northern"]
"Caledonian Road" : ["Piccadilly"]
"Camden Town" : ["Northern"]
"Canada Water" : ["Jubilee"]
"Canary Wharf" : ["Jubilee"]
"Canning Town" : ["Jubilee"]
"Cannon Street" : ["Circle","District"]
"Canons Park" : ["Jubilee"]
"Chalfont & Latimer" : ["Metropolitan"]
"Chalk Farm" : ["Northern"]
"Chancery Lane" : ["Central"]
"Charing Cross" : ["Bakerloo","Northern"]
"Chesham" : ["Metropolitan"]
"Chigwell" : ["Central"]
"Chiswick Park" : ["District"]
"Chorleywood" : ["Metropolitan"]
"Clapham Common" : ["Northern"]
"Clapham North" : ["Northern"]
"Clapham South" : ["Northern"]
"Cockfosters" : ["Piccadilly"]
"Colindale" : ["Northern"]
"Colliers Wood" : ["Northern"]
"Covent Garden" : ["Piccadilly"]
"Croxley" : ["Metropolitan"]
"Dagenham East" : ["District"]
"Dagenham Heathway" : ["District"]
"Debden" : ["Central"]
"Dollis Hill" : ["Jubilee"]
"Ealing Broadway" : ["Central","District"]
"Ealing Common" : ["District","Piccadilly"]
"Earl's Court" : ["District","Piccadilly"]
"East Acton" : ["Central"]
"East Finchley" : ["Northern"]
"East Ham" : ["District","Hammersmith & City"]
"East Putney" : ["District"]
"Eastcote" : ["Metropolitan","Piccadilly"]
"Edgware" : ["Northern"]
"Edgware Road" : ["Bakerloo","Circle","District","Hammersmith & City"]
"Elephant & Castle" : ["Bakerloo","Northern"]
"Elm Park" : ["District"]
"Embankment" : ["Bakerloo","Circle","District","Northern"]
"Epping" : ["Central"]
"Euston" : ["Northern","Victoria"]
"Euston Square" : ["Circle","Hammersmith & City","Metropolitan"]
"Fairlop" : ["Central"]
"Farringdon" : ["Circle","Hammersmith & City","Metropolitan"]
"Finchley Central" : ["Northern"]
"Finchley Road" : ["Jubilee","Metropolitan"]
"Finsbury Park" : ["Piccadilly","Victoria"]
"Fulham Broadway" : ["District"]
"Gants Hill" : ["Central"]
"Gloucester Road" : ["Circle","District","Piccadilly"]
"Golders Green" : ["Northern"]
"Goldhawk Road" : ["Circle","Hammersmith & City"]
"Goodge Street" : ["Northern"]
"Grange Hill" : ["Central"]
"Great Portland Street" : ["Circle","Hammersmith & City","Metropolitan"]
"Greenford" : ["Central"]
"Green Park" : ["Jubilee","Piccadilly","Victoria"]
"Gunnersbury" : ["District"]
"Hainault" : ["Central"]
"Hammersmith" : ["Circle","District","Hammersmith & City","Piccadilly"]
"Hampstead" : ["Northern"]
"Hanger Lane" : ["Central"]
"Harlesden" : ["Bakerloo"]
"Harrow & Wealdstone" : ["Bakerloo"]
"Harrow-on-the-Hill" : ["Metropolitan"]
"Hatton Cross" : ["Piccadilly"]
"Heathrow Terminals 1, 2, 3" : ["Piccadilly"]
"Heathrow Terminal 4" : ["Piccadilly"]
"Heathrow Terminal 5" : ["Piccadilly"]
"Hendon Central" : ["Northern"]
"High Barnet" : ["Northern"]
"Highbury & Islington" : ["Victoria"]
"Highgate" : ["Northern"]
"High Street Kensington" : ["Circle","District"]
"Hillingdon" : ["Metropolitan","Piccadilly"]
"Holborn" : ["Central","Piccadilly"]
"Holland Park" : ["Central"]
"Holloway Road" : ["Piccadilly"]
"Hornchurch" : ["District"]
"Hounslow Central" : ["Piccadilly"]
"Hounslow East" : ["Piccadilly"]
"Hounslow West" : ["Piccadilly"]
"Hyde Park Corner" : ["Piccadilly"]
"Ickenham" : ["Metropolitan","Piccadilly"]
"Kennington" : ["Northern"]
"Kensal Green" : ["Bakerloo"]
"Kensington (Olympia)" : ["District"]
"Kentish Town" : ["Northern"]
"Kenton" : ["Bakerloo"]
"Kew Gardens" : ["District"]
"Kilburn" : ["Jubilee"]
"Kilburn Park" : ["Bakerloo"]
"Kingsbury" : ["Jubilee"]
"King's Cross St. Pancras" : ["Circle","Hammersmith & City","Metropolitan","Northern","Piccadilly","Victoria"]
"Knightsbridge" : ["Piccadilly"]
"Ladbroke Grove" : ["Circle","Hammersmith & City"]
"Lambeth North" : ["Bakerloo"]
"Lancaster Gate" : ["Central"]
"Latimer Road" : ["Circle","Hammersmith & City"]
"Leicester Square" : ["Northern","Piccadilly"]
"Leyton" : ["Central"]
"Leytonstone" : ["Central"]
"Liverpool Street" : ["Central","Circle","Hammersmith & City","Metropolitan"]
"London Bridge" : ["Jubilee","Northern"]
"Loughton" : ["Central"]
"Maida Vale" : ["Bakerloo"]
"Manor House" : ["Piccadilly"]
"Mansion House" : ["Circle","District"]
"Marble Arch" : ["Central"]
"Marylebone" : ["Bakerloo"]
"Mile End" : ["Central","District","Hammersmith & City"]
"Mill Hill East" : ["Northern"]
"Monument" : ["Circle","District"]
"Moorgate" : ["Circle","Hammersmith & City","Metropolitan","Northern"]
"Moor Park" : ["Metropolitan"]
"Morden" : ["Northern"]
"Mornington Crescent" : ["Northern"]
"Neasden" : ["Jubilee"]
"Newbury Park" : ["Central"]
"North Acton" : ["Central"]
"North Ealing" : ["Piccadilly"]
"North Greenwich" : ["Jubilee"]
"North Harrow" : ["Metropolitan"]
"North Wembley" : ["Bakerloo"]
"Northfields" : ["Piccadilly"]
"Northolt" : ["Central"]
"Northwick Park" : ["Metropolitan"]
"Northwood" : ["Metropolitan"]
"Northwood Hills" : ["Metropolitan"]
"Notting Hill Gate" : ["Central","Circle","District"]
"Oakwood" : ["Piccadilly"]
"Old Street" : ["Northern"]
"Osterley" : ["Piccadilly"]
"Oval" : ["Northern"]
"Oxford Circus" : ["Bakerloo","Central","Victoria"]
"Paddington" : ["Bakerloo","Circle","District","Hammersmith & City"]
"Park Royal" : ["Piccadilly"]
"Parsons Green" : ["District"]
"Perivale" : ["Central"]
"Piccadilly Circus" : ["Bakerloo","Piccadilly"]
"Pimlico" : ["Victoria"]
"Pinner" : ["Metropolitan"]
"Plaistow" : ["District","Hammersmith & City"]
"Preston Road" : ["Metropolitan"]
"Putney Bridge" : ["District"]
"Queen's Park" : ["Bakerloo"]
"Queensbury" : ["Jubilee"]
"Queensway" : ["Central"]
"Ravenscourt Park" : ["District"]
"Rayners Lane" : ["Metropolitan","Piccadilly"]
"Redbridge" : ["Central"]
"Regent's Park" : ["Bakerloo"]
"Richmond" : ["District"]
"Rickmansworth" : ["Metropolitan"]
"Roding Valley" : ["Central"]
"Royal Oak" : ["Circle","Hammersmith & City"]
"Ruislip" : ["Metropolitan","Piccadilly"]
"Ruislip Gardens" : ["Central"]
"Ruislip Manor" : ["Metropolitan","Piccadilly"]
"Russell Square" : ["Piccadilly"]
"St. James's Park" : ["Circle","District"]
"St. John's Wood" : ["Jubilee"]
"St. Paul's" : ["Central"]
"Seven Sisters" : ["Victoria"]
"Shepherd's Bush" : ["Central"]
"Shepherd's Bush Market" : ["Circle","Hammersmith & City"]
"Sloane Square" : ["Circle","District"]
"Snaresbrook" : ["Central"]
"South Ealing" : ["Piccadilly"]
"South Harrow" : ["Piccadilly"]
"South Kensington" : ["Circle","District","Piccadilly"]
"South Kenton" : ["Bakerloo"]
"South Ruislip" : ["Central"]
"South Wimbledon" : ["Northern"]
"South Woodford" : ["Central"]
"Southfields" : ["District"]
"Southgate" : ["Piccadilly"]
"Southwark" : ["Jubilee"]
"Stamford Brook" : ["District"]
"Stanmore" : ["Jubilee"]
"Stepney Green" : ["District","Hammersmith & City"]
"Stockwell" : ["Northern","Victoria"]
"Stonebridge Park" : ["Bakerloo"]
"Stratford" : ["Central","Jubilee"]
"Sudbury Hill" : ["Piccadilly"]
"Sudbury Town" : ["Piccadilly"]
"Swiss Cottage" : ["Jubilee"]
"Temple" : ["Circle","District"]
"Theydon Bois" : ["Central"]
"Tooting Bec" : ["Northern"]
"Tooting Broadway" : ["Northern"]
"Tottenham Court Road" : ["Central","Northern"]
"Tottenham Hale" : ["Victoria"]
"Totteridge & Whetstone" : ["Northern"]
"Tower Hill" : ["Circle","District"]
"Tufnell Park" : ["Northern"]
"Turnham Green" : ["District","Piccadilly"]
"Turnpike Lane" : ["Piccadilly"]
"Upminster" : ["District"]
"Upminster Bridge" : ["District"]
"Upney" : ["District"]
"Upton Park" : ["District","Hammersmith & City"]
"Uxbridge" : ["Metropolitan","Piccadilly"]
"Vauxhall" : ["Victoria"]
"Victoria" : ["Circle","District","Victoria"]
"Walthamstow Central" : ["Victoria"]
"Wanstead" : ["Central"]
"Warren Street" : ["Northern","Victoria"]
"Warwick Avenue" : ["Bakerloo"]
"Waterloo" : ["Bakerloo","Jubilee","Northern","Waterloo & City"]
"Watford" : ["Metropolitan"]
"Wembley Central" : ["Bakerloo"]
"Wembley Park" : ["Jubilee","Metropolitan"]
"West Acton" : ["Central"]
"West Brompton" : ["District"]
"West Finchley" : ["Northern"]
"West Ham" : ["District","Hammersmith & City","Jubilee"]
"West Hampstead" : ["Jubilee"]
"West Harrow" : ["Metropolitan"]
"West Kensington" : ["District"]
"West Ruislip" : ["Central"]
"Westbourne Park" : ["Circle","Hammersmith & City"]
"Westminster" : ["Circle","District","Jubilee"]
"White City" : ["Central"]
"Whitechapel" : ["District","Hammersmith & City"]
"Willesden Green" : ["Jubilee"]
"Willesden Junction" : ["Bakerloo"]
"Wimbledon" : ["District"]
"Wimbledon Park" : ["District"]
"Wood Green" : ["Piccadilly"]
"Wood Lane" : ["Circle","Hammersmith & City"]
"Woodford" : ["Central"]
"Woodside Park" : ["Northern"]
... los once nombres de línea son:
Bakerloo
Central
Circle
District
Hammersmith & City
Jubilee
Metropolitan
Northern
Piccadilly
Victoria
Waterloo & City
* Transporte Para Londres también gestiona otras líneas de tren, algunas también pueden denominarse parte de "The Tube" (muy probablemente el "Docklands Light Railway" o "DLR"), pero nos quedaremos con las once enumeradas aquí.
** La página de Wikipedia vinculada actualmente indica 270, pero creo que están contando por error la segunda ubicación de Canary Wharf a pesar de que solo da servicio al "DLR")
¡Montones de puntos de brownie imaginarios (y muy probablemente muchos votos a favor también) para una presentación de golf usando Mornington Crescent (un IDE compatible está disponible aquí )!
Este es el código de golf , por lo que el código más corto en bytes gana por idioma y la solución más corta gana (no permita que los idiomas de golf lo desanimen en otros idiomas). ¡Que te diviertas!
fuente
Respuestas:
Mathematica 8+, 266 bytes
Esta solución originalmente tenía la misma cantidad de bytes que las estaciones. Supongo que podría reducirse otros 50 bytes, pero este parecía un lugar apropiado para detenerse por ahora.
Introducción
Mathematica es bien conocido por su gran biblioteca estándar y acceso a una gran "base de conocimiento computable" en línea. Busqué descaradamente Wolfram | Alpha con la esperanza de encontrar fácilmente los datos de tránsito relevantes, pero aunque comprende el dominio de mi consulta, los datos aún no están disponibles .
Afortunadamente, la extensa documentación incorporada de Mathematica viene con buenos ejemplos. Muchas de esas páginas utilizan la red de metro de Londres para demostrar la funcionalidad relacionada con los gráficos. Usaremos el gráfico del ejemplo presentado "Planificación de viaje" debido a su nombre corto.
Aquí hay otros usos interesantes de la misma red .
No creo que el acceso programático a la documentación de Mathematica caiga dentro de las lagunas de tipo "Obtención de una fuente externa" .
Importar la página de ejemplo
Podemos importar la página de ejemplo como una expresión de cuaderno :
Es posible extraer todo el gráfico desde lo más profundo de la expresión del cuaderno:
Tenga en cuenta que los vértices del gráfico son solo los nombres de las estaciones. Los bordes tienen una
"Lines"
propiedad personalizada que es una lista de cadenas que representan las líneas que pasan entre sus dos estaciones:Ahora, podríamos encontrar todas las líneas que pasan a través de un vértice al obtener todos sus bordes incidentes
IncidenceList[g, vertex]
, mapearlosPropertyValue[{g, edge}, "Lines"]
, etc.Sin embargo, omitiremos el método anterior y guardaremos muchos bytes mediante la coincidencia de patrones para la parte relevante del
Graph
constructor: laProperties
opción.Extrae las lineas
El
Graph
constructor tiene el siguiente formato:(Puede ver esto inspeccionando
FullForm[g]
o leyendo el código fuente deTripPlanning.nb
- para su ruta completa, ejecuteFindFile["ExamplePages/TripPlanning.nb"]
).Aquí hay un ejemplo de una propiedad de borde:
Convirtamos esta expresión en un patrón compacto:
Hacer una tabla de búsqueda
Ahora podemos coincidir
v1
,v2
ylines
, pero queremos{v1 -> lines, v2 -> lines}
. Con ayuda,Cases
puede hacer coincidir simultáneamente un patrón y transformarlo.Esto produce una lista del formulario
{{v1 -> lines, v2 -> lines}, {v1 -> lines, v3 -> lines}, ...}
. Finalmente, fusionamos la lista por vértice:En menos de 90 bytes, hemos producido una tabla de búsqueda casi perfecta para las líneas de cada estación.
Corregir errores tipográficos
Desafortunadamente, algunos nombres de estaciones están mal escritos o faltan.
La coincidencia de cadenas difusa debe ocuparse de los errores tipográficos. Podemos encontrar el
Nearest
nombre de la estación mal escrito al nombre de la estación de entrada:Reemplace las entradas de
"Wood Lane"
y"Shepherd's Bush Market"
(nuevas estaciones) con"Royal Oak"
, ya que esas tres estaciones comparten las mismas líneas:Componga esas funciones para obtener el nombre falso de la estación, busque sus líneas en la tabla y almacene en
r
:Fix obsoleto
La red también está un poco desactualizada debido a la revisión de Circle Line.
Si la estación de entrada es
"Hammersmith"
o si la tabla de búsqueda solo regresa{"Hammersmith & City"}
, agregue"Circle"
a las líneas.Eliminar líneas extrañas
El gráfico contiene algunas líneas que no nos interesan, así que elimínelas:
¡Eso es!
¡Intentalo! (con soluciones alternativas)
Si quiere jugar con mi solución pero no tiene Mathematica, puede usar la nube de programación Wolfram gratuita. Vaya aquí , haga clic
Create a New Notebook
, luego espere un momento.Desafortunadamente, la plataforma tiene algunas limitaciones que impiden que mi código de importación de notebook funcione. Aquí hay algunas soluciones crudas:
Como la página de ejemplo no está allí, podemos tratar de abusar de la función copiar-entrada-al-portapapeles de la documentación en línea. Utilicé las herramientas de desarrollo de mi navegador y vi que se realizó una solicitud a
http://reference.wolfram.com/language/example/Files/TripPlanning.en/i_1.txt
(advertencia: grande). Sin embargo, el proxy de la plataforma no resuelve el dominioreference.wolfram.com
, así que lo hice manualmente.Pegue esto primero y presione shift+enterpara ejecutar. Ahora reemplace
<<ExamplePages/TripPlanning.nb
congWorkaround
.Datos de prueba
Llame a la función
f
y pruébela con los datos proporcionados:fuente
ES6, Node.js / cromo,
989977931892889887 bytesConjunto de pruebas completo (Node.js)
Pruébalo en línea!
Demo (Chrome)
NB : debido a inconsistencias en la implementación de los
parseInt()
navegadores (1) , esto solo garantiza que funcione para todas las estaciones en Chrome.Mostrar fragmento de código
(1) De la especificación : Sea mathInt el valor entero matemático representado por Z en notación radix-R [...]. Si R no es 2, 4, 8, 10, 16 o 32, entonces mathInt puede ser una aproximación dependiente de la implementación del valor entero matemático que está representado por Z en notación radix-R.
¿Cómo?
A continuación se muestra un ejemplo de decodificación paso a paso para la entrada
s = "St. James's Park"
.Paso 1
Primero inflamos la tabla de búsqueda primaria (de 503 a 2,328 bytes) expandiendo todos sus caracteres de relleno. Estos caracteres están codificados con un código ASCII mayor que 92, mientras que los datos de carga útil utilizan el rango 48-90.
Paso 2
Eliminamos todos los caracteres no alfabéticos de la cadena de entrada:
lo que da
"StJamessPark"
.Paso 3
Analizamos la cadena resultante como una cantidad base 36:
que da
3793395908848905700
(este es el resultado aproximado devuelto por Chrome V8 ).Etapa 4
Calculamos el valor hash:
lo que da
533
.Nota : debido a la pérdida de precisión, este resultado no es matemáticamente correcto (debería serlo
184
). Pero la tabla de búsqueda fue, por supuesto, construida de la misma manera, así que esa es la que estamos esperando.Paso 5
Recuperamos el código ASCII del personaje en esta posición en la tabla de búsqueda primaria:
que da
58
(este es el personaje':'
).Paso 6
Usamos este valor para extraer una cadena de 2 caracteres de la tabla de búsqueda secundaria:
lo que da
0c
.Paso 7
Analizamos esta cadena como una cantidad base 36:
lo que da
12
.Paso 8
Finalmente, filtramos la lista de estaciones de acuerdo con los bits establecidos
msk
, comenzando con la menos significativa:En nuestro ejemplo,
msk
hold12
, que está00000001100
en binario. Por lo que mantenemos la 3ª y 4ª estaciones, lo que conduce a que el resultado final:[ 'Circle', 'District' ]
.fuente
Northern
.Kotlin ,
2271227020001694 bytesEmbellecido
Prueba
Ediciones
Se eliminaron los separadores de tubería innecesarios -270 bytes
Comprimido con herramientas zip -306 bytes
fuente
Python 2 ,
230923012218 bytesPruébalo en línea!
-6 gracias al Sr. Xcoder .
Demasiado tiempo ... tal vez es golfable.
fuente
Chicle de canela , 2100 bytes
Hexdump:
Pruébalo en línea!
No tengo dudas de que esto se puede jugar mucho más, el problema es la falta de documentos completos de Cinnamon Gum. (@quartata por favor, esto tiene una gran posibilidad de ser un troll lang increíble) Podría profundizar en el código fuente para ver si hay algo que pueda ser beneficioso para esto.
Este es el script de Python que pirateé juntos para generar la cadena comprimida.
fuente
PHP,
178517801471 bytesEmbellecido
Explicación
Para distinguir el nombre de la estación con el menor número de caracteres, jugueteé un poco y descubrí que si tomaba los caracteres 22, 23 y 24 del hash MD5, sería único, excepto por UNA colisión:
ddb
podría representarHeathrow Terminals 1, 2, 3
tanto como paraDagenham Heathway
.Para referirme a los 11 nombres de línea de tubo, solo uso un dígito hexadecimal de 0 a A.
Luego creé una lista separada por comas de las subcadenas hash MD5, con los dígitos correspondientes de la línea del tubo al lado. Pero me salí
Heathrow Terminals 1, 2, 3
de la lista para evitar la colisión.Ejemplo:
fe538
significa que cualquier estación cuyo nombre sea md5'd tiene los caracteresfe5
en el lugar 22, 23 y 24, recorre las líneas de metro mencionadas por3
y8
. SignificadoActon Town
corre líneas de tuboDistrict
yPiccadilly
.Luego escribí una función simple que verifica la entrada. MD5 lo aprieta. Toma los caracteres 22, 23 y 24. Lo compara con la lista que creé. Y muestra los nombres de los tubos correspondientes. Con la expectativa de desvío
ddb
, que está codificadaPiccadilly
, cuando la cadena dada comienza con unH
.Ediciones
array()
con[]
de -5 caractereseval(gzinflate(base64_decode()))
para caracteres -309fuente
Python 2 ,
143014181416 bytesPruébalo en línea!
Explicación La entrada se codifica como una representación binaria (código ASCII de 8 bits para cada letra de la palabra de entrada) al completar la palabra de entrada por espacios a la derecha si la longitud de la palabra es menor que 26. Ya hice la misma representación para todas las entradas posibles y encuentre los bits mínimos que diferencian las salidas. El código analiza estos bits específicos para decidir la salida.
fuente
s=(s+' '*22)[:26]
lugar des+=' '*(26-len(s))
.n=0
newlinefor e in(input()+' '*26)[:26]:n=n*256+ord(e)
. Dos más usandon=i=0
en la parte superior también.SyntaxError: Non-ASCII character...
cuando intento hacerlo); podría necesitar un encabezado de codificación o algo así.Jotlin 1.0 , 1539 bytes
Sumisión
Código de prueba
fuente