Sfida
Dato un numero (in virgola mobile / decimale), restituisce il suo reciproco, ovvero 1 diviso per il numero. L'output deve essere un numero in virgola mobile / decimale, non solo un numero intero.
Specifica dettagliata
- È necessario ricevere input sotto forma di un numero in virgola mobile / decimale ...
- ... che ha almeno 4 cifre significative di precisione (se necessario).
- Più è meglio, ma non conta nel punteggio.
- È necessario eseguire l'output, con qualsiasi metodo di output accettabile ...
- ... il reciproco del numero.
- Questo può essere definito come 1 / x, x⁻¹.
- È necessario produrre almeno 4 cifre significative di precisione (se necessario).
L'input sarà positivo o negativo, con valore assoluto compreso nell'intervallo [0.0001, 9999] incluso. Non ti verranno mai date più di 4 cifre oltre il punto decimale, né più di 4 a partire dalla prima cifra diversa da zero. L'output deve essere accurato fino alla quarta cifra dalla prima diversa da zero.
(Grazie @MartinEnder)
Ecco alcuni input di esempio:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Nota che non ti verranno mai dati input con precisione superiore a 4 cifre.
Ecco una funzione di esempio in Ruby:
def reciprocal(i)
return 1.0 / i
end
Regole
- Sono consentite tutte le forme di output accettate
- Scappatoie standard vietate
- Questo è code-golf , vince la risposta più breve in byte, ma non verrà selezionata.
chiarimenti
- Non riceverai mai l'input
0
.
bounties
Questa sfida è ovviamente banale nella maggior parte delle lingue, ma può offrire una sfida divertente in lingue più esoteriche e insolite, quindi alcuni utenti sono disposti a assegnare punti per farlo in lingue insolitamente difficili.
@DJMcMayhem assegnerà un premio di +150 punti alla risposta più breve di scaglie di cervello, dal momento che la scoria di cervello è notoriamente difficile per i numeri in virgola mobile@ L3viathan assegnerà un premio di +150 punti alla risposta OLIO più breve . OIL non ha un tipo nativo in virgola mobile, né ha divisione.
@Riley assegnerà un premio di +100 punti alla risposta sed più breve.
@EriktheOutgolfer assegnerà un premio di +100 punti alla risposta Sesos più breve. La divisione in derivati del brainfuck come Sesos è molto difficile, per non parlare della divisione in virgola mobile.
Io ( @Mendeleev ) assegnerò una taglia di +100 punti alla risposta Retina più breve.
Se c'è una lingua in cui pensi che sarebbe divertente vedere una risposta e sei disposto a pagare il rappresentante, sentiti libero di aggiungere il tuo nome in questo elenco (ordinato in base all'importo della taglia)
Classifica
Ecco uno snippet di stack per generare una panoramica dei vincitori in base alla lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, usando il seguente modello Markdown:
# Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
# Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.