Saya kira saya bukan satu-satunya yang pernah melihat gambar semacam ini di Facebook (dan situs lainnya).
Gambar di atas telah diposting 16 hari yang lalu, dan telah mengumpulkan 51 k komentar. Beberapa jawaban: 0, 4, 8, 48, 88, 120, 124 dan seterusnya.
Tantangan:
Matematika dalam pertanyaan tidak masuk akal 1 , jadi kami tidak dapat menemukan jawaban yang benar dengan melihat persamaan (atau apa pun yang Anda sebut kekacauan angka dan operator). Namun, ada sejumlah besar orang yang menjawab, dan 10% dari mereka benar!
Mari temukan jawaban yang tepat!
Ambil bilangan bulat, persen, nilai desimal dalam 0-1
, atau fraksi yang N
mewakili berapa persen dari kelompok uji yang gagal menjawab pertanyaan (atau secara opsional berapa banyak yang menjawab dengan benar), dan daftar angka yang mewakili jawaban yang diposkan orang.
Temukan angka yang 100-N
dijawab oleh persen dari kelompok uji dan hasilkan. Jika ada lebih dari satu jawaban yang cocok dengan kriteria ini, maka Anda harus menampilkan semuanya. Jika tidak ada jawaban yang diwakili 100-N
persen dari waktu maka Anda harus menampilkan nomor yang terdekat (diukur dalam jumlah jawaban dari 100-N
).
Untuk membuat aturan masukan untuk N
yang jelas: Jika 90% gagal, maka Anda mungkin masukan 90
, 10
, 0.9
atau 0.1
. Anda harus menentukan yang mana yang Anda pilih. Anda dapat mengasumsikan bahwa angka persentase adalah bilangan bulat.
Kasus uji:
Dalam kasus uji di bawah ini, N
adalah persentase yang gagal tes. Anda dapat memilih untuk memasukkan menggunakan salah satu metode input yang diizinkan.
N: 90 (meaning 90 % will fail and 10 % answer correctly)
List: 3 1 5 6 2 1 3 3 2 6
Output: 5 (because 90 % of the answers weren't 5)
---
N: 50 (50 % will answer correctly)
List: 3 6 1 6
Output: 6 (because 50 % of the answers weren't 6)
---
N: 69 (31 % will answer correctly)
List: 1 9 4 2 1 9 4 3 5 1 2 5 2 4 4 5 2 1 6 4 4 3
Output: 4 (because 31% of 22 is 6.82. There are 6 fours, which is the
closest to 6.82)
---
N = 10 (90 % will answer correctly)
List: 1 2 3 4 5 6 7 8 9 10
Output: 1 2 3 4 5 6 7 8 9 10 (because 9/10 will answer correctly. All numbers
have been answered the same number of times, thus
all are equally likely to be correct.
---
N: 90
List: 1 1 1
Output: 1
1 Tolong jangan berdebat dengan saya di sini. Jika Anda "tahu" jawabannya , bergabunglah dengan 10% lainnya dan posting di Facebook!
[1,3,3,3], 0.5
? Apakah kita perlu menampilkan keduanya dalam kasus itu?Jawaban:
MATL ,
1614 byte-1 byte terima kasih kepada @Giuseppe
-1 byte terima kasih kepada @LuisMendo
Penjelasan:
Cobalah online! atau verifikasi semua kasus uji
sumber
R , 65 byte
Cobalah online!
Dibawa
N
sebagai angka antara0
dan1
, danA
sebagai vektor (kadang-kadang diambil dari STDIN di tautan TIO jadi saya tidak perlu mengubahnya ke vektor R). Mengembalikan daftar string, sebagaimana diizinkan oleh OP .sumber
Jelly , 19 byte
Cobalah online!
sumber
JavaScript (ES7),
10399 byteMengambil input sebagai
(a, r)
tempat a adalah daftar jawaban dan r adalah rasio keberhasilan yang diharapkan dalam [0 ... 1] . Pengembalian aSet
.Uji kasus
Tampilkan cuplikan kode
sumber
Python 2 , 91 byte
Cobalah online!
Mengambil P sebagai sukses (
0.1
= 10% benar)sumber
05AB1E ,
191615 byteMengambil tingkat keberhasilan dalam bentuk
0.31
(artinya 31% berhasil).Cobalah online!
sumber