Como estou me candidatando a alguns empregos cujo anúncio de emprego não indica o salário, imaginei um entrevistador particularmente malvado que daria ao candidato a possibilidade de decidir seu próprio salário ... "jogando golfe" nele!
Então é assim:
Sem usar números, escreva um código que mostre o salário anual que você deseja oferecer.
No entanto, ser capaz de escrever código conciso é uma pedra angular desta empresa. Então, eles implementaram uma escada de antiguidade muito estreita, onde
os empregadores que escrevem códigos com b bytes de comprimento podem ganhar no máximo ($ 1'000'000) · b -0,75 .
nós estamos olhando (estas são as partes inteiras, apenas por razões de exibição):
1 byte → $1'000'000 15 bytes → $131'199
2 bytes → $594'603 20 bytes → $105'737
3 bytes → $438'691 30 bytes → $78'011
4 bytes → $353'553 40 bytes → $62'871
10 bytes → $177'827 50 bytes → $53'182
O desafio
Escreva um programa ou função que não receba nenhuma entrada e emita um texto contendo um sinal de dólar ( $
, U + 0024) e uma representação decimal de um número (inteiro ou real).
- Seu código não pode conter os caracteres
0123456789
.
Na saída:
Opcionalmente, pode haver um espaço único entre o cifrão e o número.
Espaços em branco à direita e à esquerda e novas linhas são aceitáveis, mas qualquer outra saída é proibida.
O número deve ser expresso como um número decimal usando apenas os caracteres
0123456789.
. Isso exclui o uso de notação científica.Qualquer número de casas decimais é permitido.
Uma entrada é válida se o valor que ela gera não for maior que ($ 1'000'000) · b -0,75 , em que b é o comprimento de bytes do código-fonte.
Exemplo de saída (as aspas não devem ser exibidas)
"$ 428000" good if code is not longer than 3 bytes
"$321023.32" good if code is not longer than 4 bytes
" $ 22155.0" good if code is not longer than 160 bytes
"$ 92367.15 \n" good if code is not longer than 23 bytes
"300000 $" bad
" lorem $ 550612.89" bad
"£109824" bad
"$ -273256.21" bad
"$2.448E5" bad
A pontuação
O valor que você produz é a sua pontuação! (Maior salário ganha, é claro.)
Entre os melhores
Aqui está um snippet de pilha para gerar uma classificação regular e uma visão geral dos vencedores por idioma.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, $X (Y bytes)
onde X
está o seu salário e Y
o tamanho do seu envio. ( Y bytes
Pode estar em qualquer lugar da sua resposta.) Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>$111111.111... (18 bytes)</s> <s>$111999 (17 bytes)</s> $123456 (16 bytes)
Você também pode transformar o nome do idioma em um link, que será exibido no snippet do placar de líderes:
# [><>](http://esolangs.org/wiki/Fish), $126,126 (13 bytes)
Editar: (arredondado) pontuação máxima permitida por contagem de bytes, para uma referência mais rápida - texto aqui :
$80,662.67
vez de $80662.6659
? Suas regras parecem impedir a vírgula, o que significa que eu não poderia usar nenhuma função de moeda integrada.