Deskripsi
Anda diberi hasil fungsi rentang di mana setiap elemen telah dibulatkan ke bilangan bulat terdekat. Tujuan Anda adalah memulihkan daftar asli.
Misalnya, fungsi berikut (dalam Python3) akan menghasilkan input untuk program Anda:
from numpy import arange, floor
def floored_range(A, B, C):
return list(floor(arange(A, B, C)))
Output dari program Anda harus merupakan tebakan yang valid dari data asli. Di sini, tebakan yang valid berarti bahwa itu harus benar-benar cocok dengan input ketika lantai dan itu harus menjadi output yang mungkin dari fungsi rentang (yaitu, ketika grafik itu harus membentuk garis lurus sempurna).
Contohnya
Input: [1,2,3,4]
Output: [1,2,3,4]
Input: [1,2,3,4]
Output: [1.9,2.7,3.5,4.3]
Input: [1,2,3,4,5,5]
Output: [1.9,2.7,3.5,4.3,5.1,5.9]
Input: [1,1,2,2,3,3,4,4]
Output: [1,1.5,2,2.5,3,3.5,4,4.5]
Input: [1,1,2,3,3,4]
Output: [1,1.7,2.4,3.1,3.8,4.5]
Input: [56, 54, 52, 50, 48, 45, 43, 41, 39, 37, 35, 32, 30, 28, 26, 24, 22, 19, 17, 15, 13, 11]
Output: [56.7 , 54.541, 52.382, 50.223, 48.064, 45.905, 43.746, 41.587,
39.428, 37.269, 35.11 , 32.951, 30.792, 28.633, 26.474, 24.315,
22.156, 19.997, 17.838, 15.679, 13.52 , 11.361]
A, B, C
bisa tiga mengapung. Rentang lantai input dapat, misalnya, mulai dari56.7
, berakhir pada10.2
dan memiliki ukuran langkah-2.159
. Satu-satunya hal yang penting adalah bahwa poin yang Anda hasilkan, ketika lantai, persis cocok dengan input. Saya telah menambahkan contoh yang menunjukkan hal itu.Jawaban:
Oktaf , 82 byte
Waktu berjalan adalah non-deterministik, tetapi kode berakhir pada waktu yang terbatas dengan probabilitas 1.
Cobalah online!
Penjelasan
Kode mendefinisikan a
function
darix
output ituy
. Fungsi terdiri dari satuwhile
lingkaran.Dalam setiap iterasi, jumlah yang tepat (
numel(x)
) dari nilai spasi linear dihasilkan (linspace
), mulai darix(1)+rand
dan berakhir padax(end)+rand
. Kedua panggilan kerand
fungsi ini memberikan offset acak antara0
dan1
, yang diterapkan pada nilai awal dan akhirx
.Loop diulang selama
any
satufloor
berbeda hasil ed (-
) dari yang sesuai entri dalamx
.sumber
a!=b
bukannyaany(a-b)
Python 3 , 189 byte
Cobalah online!
Waktu kubik.
Memiliki beberapa masalah numerik.
sumber
R , 86 byte
Cobalah online!
Port jawaban Luis Mendo ; itu memang mengeluarkan sejumlah peringatan karena
any
paksaanlogical
tapi ini bisa diabaikan.sumber
Python 3 , 168 byte
Cobalah online! Penjelasan:
g
menghitung nilai pembatas untukC
kebohongan di luar kisaran untukA
danB
ada. Rata-rata kemudian diambil untuk memberikan nilai yang dapat digunakan untukC
, dan kemudian rentang serendah mungkin kemudian dihasilkan.sumber
Jelly , 31 byte
Cobalah online!
Peringatan : Ketidakakuratan titik-mengambang.
sumber
[1,2,3,4,5,5]
dalam 30 detik pada TIO. Tolong, beberapa penjelasan?JavaScript (Node.js) , 94 byte, dengan asumsi panjang input> 1
Cobalah online!
97 byte
sumber
[1]
.Python 2 , 212 byte
Cobalah online!
sumber