Sangat mudah:
Buat program tanpa menulis satu baris kode. Kode hanya dapat terdiri dari pertanyaan dan jawaban Stack Overflow yang ada.
Program harus membuat dua angka acak dan menampilkan angka
- ditambahkan ke,
- dikurangi dari,
- dikalikan dengan dan
- dibagi dengan
satu sama lain.
Aturan
Anda harus memasukkan tautan ke pertanyaan / jawaban yang Anda gunakan dalam jawaban Anda. Anda tidak boleh mengubah kode yang Anda temukan, dengan pengecualian berikut:
Anda dapat mengubah nama variabel, fungsi, dan metode. (Ini tidak berarti Anda dapat mengubah doa metode, dengan mengubah, katakan scanner.nextInt () menjadi scanner.nextLine () dan mengklaim bahwa Anda mengubah nama metode. Perubahan harus dalam definisi atau referensi ke entitas yang sama.). Solusinya harus tetap berfungsi jika variabel, fungsi atau metode akan diganti namanya lagi.
Anda dapat menyesuaikan lekukan dengan tepat.
Anda dapat mengasumsikan bahwa modul yang tepat dimuat agar snipet kode berfungsi. (misalnya, mengimpor pernyataan untuk Java dan Python, menggunakan pernyataan untuk C # dan C ++, dan yang setara dalam semua bahasa) Jika cuplikan kode menyertakan impor untuk Anda, Anda dapat memindahkannya ke bagian atas kode.
Jika bahasa mengharuskan kode berada di semacam badan metode untuk mengeksekusi (misalnya,
public static void main(String[] args)
untuk Java,static int Main(string[] args)
untuk C #, dan sebagainya), Anda dapat membungkus kode Anda dengan metode yang sesuai. Tetapi isi dari metode utama itu harus tetap tidak dimodifikasi.Anda harus memberikan daftar eksplisit tentang perubahan nama variabel / metode / fungsi / kelas yang dilakukan.
Anda tidak dapat mengambil cuplikan dari potongan (artinya jika Anda mengambil blok kode dari sebuah pos, Anda mengambil semuanya) Berikan deskripsi singkat tentang apa yang kode lakukan untuk orang-orang yang tidak akrab dengan bahasa yang Anda gunakan. Anda harus menggunakan cuplikan yang diposting sebelum tantangan ini dimulai.
Kontes popularitas, jadi yang paling unggul menang!
Batas waktu
Saya akan menerima pengajuan yang memiliki suara terbanyak sekitar akhir Agustus, 6.
sumber
Jawaban:
J, 7 pertanyaan / jawaban, tidak ada tentang J
Itu cara yang sangat murah untuk melakukannya, aku tidak akan berbohong. Inilah jawaban SO yang saya gunakan:
echo
Jawaban ini+
,-
,*
Dan%
Pertanyaan ini?
Jawaban ini[
Jawaban ini=
dan:
pertanyaan wiki komunitas ini2147483647
Jawaban inifoo
Jawaban iniSaya mengganti nama variabel
foo
menjadia
danb
dalam kode.sumber
Referensi Python 2,
76Menciptakan solusi ini tidak semudah kelihatannya. Mencari Stack Overflow untuk kode tertentu sulit, karena simbol tidak termasuk dalam pencarian.
Saya telah menemukan cara untuk melakukan ini dengan angka acak 2000-bit, menggunakan jawaban yang berbeda sebagai pengganti Ref # 1,
tetapi saya tidak dapat mengujinya di lingkungan online yang saya gunakan karena melibatkanIni sebenarnya bisa digunakan sekarang, dengan TIO.getrandbits
, yang memanggilos.urandom
, memberi sayaNotImplementedError
, jadi saya pergi dengan cara ini sebagai gantinya.Cobalah online
Referensi
import random
diasumsikan dimuat, karena pertanyaannya mengatakan itu diizinkan.lst = []
danlst.append(random.randint(1, 100))
- Di sinimap(sum, zip(r1, r2))
,map(lambda t: t[0] - t[1] ,zip(r1, r2))
,r1
, Danr2
- Berikutresult = float(a) / b
- Di siniab = [a[i]*b[i] for i in range(len(a))]
- Di sinifirst, last = some_list[0], some_list[-1]
- Di siniprint x
- Di siniBerganti nama
lst
diganti namanya menjadin1
dann2
(Ref # 1: Saya menggunakan seluruh kode dua kali)r1
danr2
berganti nama menjadin1
dann2
(Ref # 2: Saya menggunakan variabel-variabel yang terpisah nanti, untuk menetapkan peta dan membagi dalam cetakan terakhir, karena jawabannya termasuk mereka.)result
dana
diubah namanya menjadiab
, danb
diganti namanya menjadin2
(Ref # 3)a
danb
berganti nama menjadin1
dann2
(Ref # 4)first
dansome_list
kedua berganti nama menjadir1
,r2
,ab
, ataun2
, tergantung pada line. (Ref # 5: Saya menggunakan ini empat kali. Perhatikan bahwa hanya tugas pertama yang digunakan, jadi saya tidak mengganti namalast
)x
diganti namanya menjadir1
,,r2
atauab
, tergantung pada baris mana. (Ref # 6)sumber
Desimal , 2 referensi
Perintah yang digunakan:
0
SET (indeks tumpukan default)1
DORONG2
ARANG2
POP3
I / O00
tumpukan duplikat01
dari stack ke STDOUT4
MATI1
MENAMBAHKAN2
MENGURANGI3
BERKEMBANG BIAK4
MEMBAGI8
BUILTIN2
dorong bilangan bulat acak untuk ditumpukVersi yang dijelaskan:
Sumber:
d
(dikapitalisasi)0
melalui9
Cobalah online! Anda harus menonaktifkan cache output jika tidak dinonaktifkan secara otomatis.
sumber