O London Underground AKA The Tube é o metro mais antigo do mundo, que atualmente consiste de onze linhas * manutenção 267 estações nomeadas (estritamente 269 estações ** uma vez que "Edgware Road" e "Hammersmith" cada ocupam dois locais)
O desafio
Saída os nomes das linhas que atendem a uma estação dada pelo nome como entrada.
Entrada:
uma sequência ou lista de caracteres
Pode-se supor que seja um nome de estação válido (conforme listado no bloco de código abaixo).
Você pode supor que qualquer um
&
dos dados de entrada seja consistentemente a palavraand
(ouAnd
), se desejar, apenas indique-o claramente em sua resposta.
Saída: Saída
separada listando as das onze linhas que atendem a esta estação:
Uma lista de strings, uma lista de listas de caracteres, texto impresso, uma string, uma lista de caracteres; em caso de dúvida pergunte.
Você pode sempre imprimir a palavra
and
(ouAnd
) no lugar de qualquer uma,&
se desejar, apenas declare isso claramente em sua resposta.Com a ressalva de que, ao imprimir ou retornar uma sequência ou lista de caracteres que a substring do separador usada não está presente em nenhum dos nomes de linha (incluindo o
&
ouand
ouAnd
usado) - isso exclui o uso de um único caractere de espaço como separador .
The Tube Network :
- Observação: este é o estado final, mesmo que contenha um erro de ortografia (a menos que seja endereçado antes de qualquer resposta)
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"]
... os onze nomes das linhas são:
Bakerloo
Central
Circle
District
Hammersmith & City
Jubilee
Metropolitan
Northern
Piccadilly
Victoria
Waterloo & City
* Transporte Para Londres também gerencia outras linhas de trem, algumas também podem ser referidas como parte do "The Tube" (provavelmente o "Docklands Light Railway" ou "DLR"), mas seguiremos os onze listados aqui.
** A página vinculada da Wikipedia atualmente indica 270, mas acredito que eles estão contando erroneamente o segundo local de Canary Wharf, mesmo que apenas atenda ao "DLR")
Montes de pontos imaginários de brownie (e provavelmente também muitos upvotes) para uma apresentação de golfe usando Mornington Crescent (um IDE compatível está disponível aqui )!
Isso é código-golfe , então o código mais curto em bytes vence por idioma e a solução mais curta vence (não deixe que os idiomas de golfe o atrapalhem em outros idiomas). Diverta-se!
fonte
Respostas:
Mathematica 8+, 266 bytes
Esta solução originalmente tinha o mesmo número de bytes que existem estações. Suponho que poderia ser jogado com mais ou menos 50 bytes, mas parecia um local apropriado para parar por enquanto.
Introdução
O Mathematica é bem conhecido por sua grande biblioteca padrão e acesso a uma grande "base de conhecimento computável" on-line. Pesquisei descaradamente o Wolfram | Alpha na esperança de encontrar facilmente os dados de trânsito relevantes, mas, embora compreenda o domínio da minha consulta, os dados ainda não estão disponíveis .
Felizmente, a extensa documentação interna do Mathematica vem com exemplos legais. Várias dessas páginas usam a rede London Underground para demonstrar a funcionalidade relacionada a gráficos. Usaremos o gráfico do exemplo em destaque "Planejamento de viagem" devido ao seu nome abreviado.
Aqui estão outros usos interessantes da mesma rede .
Não acredito que o acesso programado à documentação do Mathematica se enquadre nas brechas do tipo "Buscando de uma fonte externa" .
Importar a página de exemplo
Podemos importar a página de exemplo como uma expressão de caderno :
É possível extrair o gráfico inteiro do interior da expressão do notebook:
Observe que os vértices do gráfico são apenas os nomes das estações. As arestas têm uma
"Lines"
propriedade customizada que é uma lista de cadeias que representam as linhas que passam entre suas duas estações:Agora, poderíamos encontrar todas as linhas que passam por um vértice, obtendo todas as suas arestas de incidentes
IncidenceList[g, vertex]
, mapeandoPropertyValue[{g, edge}, "Lines"]
-as e assim por diante.No entanto, pularemos o método acima e salvaremos muitos bytes por correspondência de padrão para a parte relevante do
Graph
construtor - aProperties
opçãoExtraia as linhas
O
Graph
construtor tem o seguinte formato:(Você pode ver isso inspecionando
FullForm[g]
ou lendo o código fonte deTripPlanning.nb
- para obter o caminho completo, executeFindFile["ExamplePages/TripPlanning.nb"]
).Aqui está um exemplo de propriedade de uma borda:
Vamos transformar essa expressão em um padrão compacto:
Faça uma tabela de pesquisa
Agora podemos corresponder
v1
,v2
elines
, mas nós queremos{v1 -> lines, v2 -> lines}
. Prestativamente,Cases
pode corresponder simultaneamente a um padrão e transformá-lo.Isso produz uma lista do formulário
{{v1 -> lines, v2 -> lines}, {v1 -> lines, v3 -> lines}, ...}
. Por fim, mesclamos a lista por vértice:Em menos de 90 bytes, produzimos uma tabela de pesquisa quase perfeita para as linhas de cada estação.
Corrigir erros de digitação
Infelizmente, alguns nomes de estações estão com erros ortográficos ou ausentes.
A correspondência de seqüência difusa deve cuidar dos erros de digitação. Podemos encontrar o
Nearest
nome da estação com erros ortográficos no nome da estação de entrada:Substitua as entradas de
"Wood Lane"
e"Shepherd's Bush Market"
(novas estações) por"Royal Oak"
, pois essas três estações compartilham as mesmas linhas:Componha essas funções para obter o nome da estação falsa, procure suas linhas na tabela e armazene em
r
:Correção desatualizada
A rede também está um pouco desatualizada devido à revisão da Line Circle.
Se a estação de entrada for
"Hammersmith"
ou se a tabela de pesquisa retornar apenas{"Hammersmith & City"}
, adicione"Circle"
as linhas.Remova linhas estranhas
O gráfico contém algumas linhas com as quais não nos importamos, então remova-as:
É isso aí!
Tente! (com soluções alternativas)
Se você quiser brincar com a minha solução, mas não possui o Mathematica, pode usar a Wolfram Programming Cloud gratuita. Vá aqui , clique
Create a New Notebook
e aguarde um momento.Infelizmente, a plataforma tem algumas limitações que impedem que meu código de importação de notebook funcione. Aqui estão algumas soluções grosseiras:
Como a página de exemplo não está lá, podemos tentar abusar da função de copiar entrada para a área de transferência da documentação online. Usei as ferramentas de desenvolvedor do meu navegador e vi que uma solicitação foi feita para
http://reference.wolfram.com/language/example/Files/TripPlanning.en/i_1.txt
(aviso: grande). No entanto, o proxy da plataforma não resolve o domínioreference.wolfram.com
, então eu o fiz manualmente.Cole isso primeiro e pressione shift+enterpara executar. Agora substitua
<<ExamplePages/TripPlanning.nb
porgWorkaround
.Dados de teste
Chame a função
f
e teste-a nos dados fornecidos:fonte
ES6, Node.js / cromo,
989977931892889887 bytesConjunto de teste completo (Node.js)
Experimente online!
Demonstração (Chrome)
Nota : devido a inconsistências na implementação de
parseInt()
navegadores (1) , isso só garante que funcione para todas as estações no Chrome.Mostrar snippet de código
(1) A partir da especificação : Seja mathInt o valor inteiro matemático que é representado por Z na notação radix-R [...]. Se R não for 2, 4, 8, 10, 16 ou 32, mathInt pode ser uma aproximação dependente da implementação do valor inteiro matemático que é representado por Z na notação radix-R.
Quão?
Abaixo está um exemplo de decodificação passo a passo para a entrada
s = "St. James's Park"
.Passo 1
Primeiro, aumentamos a tabela de pesquisa primária (de 503 para 2.328 bytes) expandindo todos os seus caracteres de preenchimento. Esses caracteres são codificados com um código ASCII maior que 92, enquanto os dados da carga útil estão usando o intervalo de 48 a 90.
Passo 2
Removemos todos os caracteres não alfabéticos da sequência de entrada:
o que dá
"StJamessPark"
.Etapa 3
Analisamos a sequência resultante como uma quantidade base-36:
que fornece
3793395908848905700
(este é o resultado aproximado retornado pelo Chrome V8 ).Passo 4
Computamos o valor do hash:
o que dá
533
.Nota : devido à perda de precisão, este resultado não é matematicamente correto (deveria ser
184
). Mas a tabela de pesquisa foi - é claro - construída da mesma maneira, então é essa a que estamos esperando.Etapa 5
Recuperamos o código ASCII do caractere nesta posição na tabela de pesquisa principal:
que dá
58
(esse é o personagem':'
).Etapa 6
Usamos esse valor para extrair uma cadeia de 2 caracteres da tabela de pesquisa secundária:
o que dá
0c
.Etapa 7
Analisamos essa string como uma quantidade base-36:
o que dá
12
.Etapa 8
Por fim, filtramos a lista de estações de acordo com os bits definidos
msk
, começando pelo menos significativo:No nosso exemplo,
msk
hold12
, que é00000001100
binário. Assim, mantemos a 3ª e 4ª estações, o que leva ao resultado final:[ 'Circle', 'District' ]
.fonte
Northern
.Kotlin ,
2271227020001694 bytesEmbelezado
Teste
Edições
Removidos separadores de tubos desnecessários - -270 bytes
Compactado com ferramentas zip -306 bytes
fonte
Python 2 ,
230923012218 bytesExperimente online!
-6 graças ao Sr. Xcoder .
Muito tempo ... talvez seja jogável.
fonte
Goma de canela , 2100 bytes
Hexdump:
Experimente online!
Não tenho dúvida de que isso pode ser jogado muito mais, o problema é a falta de documentos completos do Cinnamon Gum. (@quartata pls, isso tem uma grande chance de ser uma incrível troll lang) Eu poderia pesquisar no código fonte para ver se há algo que possa ser benéfico para isso.
Este é o script Python que hackeei juntos para gerar a string compactada.
fonte
PHP,
178517801471 bytesEmbelezado
Explicação
Para distinguir o nome da estação com o mínimo de caracteres, eu brinquei um pouco e descobri que se eu pegasse o caractere 22, 23 e 24 do hash MD5, ele seria único, exceto por UMA colisão:
ddb
poderia representarHeathrow Terminals 1, 2, 3
tanto quanto paraDagenham Heathway
.Para me referir aos 11 nomes de linhas de tubo, eu apenas uso um dígito hexidecimal de 0 a A.
Em seguida, criei uma lista separada por vírgula dos substratos de hash MD5, com os dígitos correspondentes da linha do tubo ao lado. Mas deixei de fora
Heathrow Terminals 1, 2, 3
da lista para evitar a colisão.Exemplo:
fe538
significa que qualquer estação cujo nome md5'd possua os caracteresfe5
nos dias 22, 23 e 24, executa as linhas de metrô referidas por3
e8
. SignificadoActon Town
corre linhas de tuboDistrict
ePiccadilly
.Então eu escrevi uma função simples que verifica a entrada. O MD5 faz o hash. Leva o 22º, o 23º e o 24º caractere. Corresponde à lista que eu criei. E mostra os nomes dos tubos correspondentes. Com a expectação do
ddb
curso, que é codificado permanentementePiccadilly
, quando a sequência especificada começa com umH
.Edições
array()
com[]
para -5 caractereseval(gzinflate(base64_decode()))
-309 charsfonte
Python 2 ,
143014181416 bytesExperimente online!
Explicação A entrada é codificada como uma representação binária (código ASCII de 8 bits para cada letra da palavra de entrada) ao concluir a palavra de entrada por espaços à direita, se o comprimento da palavra for menor que 26. Eu já fiz a mesma representação para todas as entradas possíveis e encontre os bits mínimos que diferenciam as saídas. O código analisa esses bits específicos para decidir sobre a saída.
fonte
s=(s+' '*22)[:26]
vez des+=' '*(26-len(s))
.n=0
nova linhafor e in(input()+' '*26)[:26]:n=n*256+ord(e)
. Mais dois usandon=i=0
no topo também.SyntaxError: Non-ASCII character...
quando tento fazê-lo) - pode precisar de um cabeçalho de codificação ou algo assim.Jotlin 1.0 , 1539 bytes
Submissão
Código de teste
fonte