Tantangan
Diberi angka (floating-point / desimal), kembalikan timbal baliknya, yaitu 1 dibagi dengan angka. Output harus berupa floating-point / angka desimal, bukan hanya bilangan bulat.
Spesifikasi detail
- Anda harus menerima input dalam bentuk angka floating-point / desimal ...
- ... yang memiliki setidaknya 4 digit presisi signifikan (jika perlu).
- Lebih banyak lebih baik, tetapi tidak diperhitungkan dalam skor.
- Anda harus mengeluarkan, dengan metode keluaran apa pun yang dapat diterima ...
- ... kebalikan dari nomor tersebut.
- Ini dapat didefinisikan sebagai 1 / x, x⁻¹.
- Anda harus mengeluarkan setidaknya 4 digit presisi (jika perlu).
Input akan positif atau negatif, dengan nilai absolut dalam kisaran [0,0001, 9999] inklusif. Anda tidak akan pernah diberikan lebih dari 4 digit melewati titik desimal, atau lebih dari 4 digit mulai dari angka pertama yang bukan nol. Output harus akurat hingga digit ke-4 dari yang bukan nol pertama.
(Terima kasih @MartinEnder)
Berikut beberapa contoh input:
0.5134
0.5
2
2.0
0.2
51.2
113.7
1.337
-2.533
-244.1
-0.1
-5
Perhatikan bahwa Anda tidak akan pernah diberi input yang memiliki presisi di atas 4 digit.
Berikut adalah contoh fungsi di Ruby:
def reciprocal(i)
return 1.0 / i
end
Aturan
- Semua bentuk output yang diterima diizinkan
- Celah standar dilarang
- Ini adalah kode-golf , jawaban terpendek dalam byte menang, tetapi tidak akan dipilih.
Klarifikasi
- Anda tidak akan pernah menerima input
0
.
Bounties
Tantangan ini jelas sepele di sebagian besar bahasa, tetapi dapat menawarkan tantangan yang menyenangkan dalam bahasa yang lebih esoteris dan tidak biasa, sehingga beberapa pengguna bersedia memberikan poin untuk melakukan hal ini dalam bahasa yang sangat sulit.
@DJMcMayhem akan memberikan hadiah +150 poin untuk jawaban brain-flak terpendek, karena brain-flak terkenal sulit untuk angka floating-point@ L3viathan akan memberikan hadiah +150 poin untuk jawaban OIL terpendek . OIL tidak memiliki tipe floating point asli, juga tidak memiliki divisi.
@Riley akan memberikan hadiah +100 poin untuk jawaban sed terpendek.
@EriktheOutgolfer akan memberikan hadiah +100 poin untuk jawaban Sesos tersingkat. Pembagian dalam turunan brainfuck seperti Sesos sangat sulit, apalagi divisi titik-mengambang.
Saya ( @Mendeleev ) akan memberikan hadiah +100 poin untuk jawaban Retina terpendek.
Jika ada bahasa yang Anda pikir akan menyenangkan untuk melihat jawabannya, dan Anda bersedia membayar perwakilan, jangan ragu untuk menambahkan nama Anda ke dalam daftar ini (diurutkan berdasarkan jumlah hadiah)
Papan peringkat
Berikut ini adalah Stack Snippet untuk menghasilkan ikhtisar pemenang berdasarkan bahasa.
Untuk memastikan bahwa jawaban Anda muncul, silakan mulai jawaban Anda dengan tajuk utama, menggunakan templat Penurunan harga berikut:
# Language Name, N bytes
di mana N
ukuran kiriman Anda. Jika Anda meningkatkan skor Anda, Anda bisa menyimpan skor lama di headline, dengan mencoretnya. Contohnya:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Jika Anda ingin memasukkan beberapa angka dalam tajuk Anda (mis. Karena skor Anda adalah jumlah dari dua file atau Anda ingin membuat daftar hukuman penterjemah secara terpisah), pastikan bahwa skor sebenarnya adalah angka terakhir di tajuk:
# Perl, 43 + 2 (-p flag) = 45 bytes
Anda juga dapat membuat tautan nama bahasa yang kemudian akan muncul di cuplikan papan peringkat:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
1/x
.