Imgur adalah layanan hosting gambar gratis. Banyak orang menggunakannya. Berikut adalah contoh tautan imgur: http://i.imgur.com/T55muMD.png . Tulis program yang terus-menerus menampilkan tautan imgur acak (valid). Sebagai contoh, berikut adalah beberapa contoh keluaran dari progam saya (tidak ditampilkan karena berisi beberapa trik yang harus Anda cari sendiri):
http://i.imgur.com/uFmsA.png
http://i.imgur.com/FlpHS.png
http://i.imgur.com/eAbsZ.png
http://i.imgur.com/lEUsq.png
http://i.imgur.com/RuveH.png
http://i.imgur.com/BoEwB.png
http://i.imgur.com/HVFGQ.png
http://i.imgur.com/PZpMg.png
http://i.imgur.com/DezCY.png
Petunjuk bermanfaat:
- Ketika imgur masih baru, tautan 5 huruf digunakan.
- Ketika imgur masih baru, angka tidak digunakan.
- Anda dapat menggunakan ini untuk keuntungan Anda: hanya temukan gambar tautan 5 huruf dengan hanya huruf. Itulah yang dilakukan oleh program saya.
- Juga, semua gambar disimpan sebagai
.png
.
Persyaratan:
- Terus menampilkan tautan imgur acak
- Tautan dianggap cukup "acak" jika 50 dihasilkan tanpa pengulangan
- Saat dikunjungi, tautan harus berupa gambar
- Tautan harus dimulai dengan
http://i.imgur.com/
dan diakhiri dengan.png
- Skor adalah jumlah karakter
Saya melakukannya di Jawa (TERRIBLE untuk bermain golf) dalam 452 karakter. Tidak ditampilkan di sini karena mengandung beberapa trik yang harus Anda cari sendiri!)
Jawaban:
PHP 5.4, 76 karakter
URL dihasilkan secara berurutan hanya menggunakan huruf besar dan tidak pernah mengulangi, memenuhi surat spesifikasi.
sumber
Perl (93 + 4 = 97)
Menggunakan mekanisme acak imgur sendiri untuk mendapatkan URL gambar mereka , yang sebagian besar bukan URL png:
(Anda perlu Mojolicious untuk ini.)
sumber
HTML (152)
Log ini semua gambar yang ditemukan di konsol JavaScript menggunakan
console.log()
. Bekerja di semua browser yang diuji (Firefox, Chrome, IE9, Safari dan Opera).Bagian yang menyenangkan adalah bahwa semua jenis gambar lucu berkedip untuk kedipan mata :).
Cobalah! (jsFiddle membungkus ini menjadi halaman HTML yang lebih lengkap, tetapi browser juga menerima elemen tunggal.)
Alat peraga untuk metode string acak yang menakjubkan oleh doubletap !
Di mana saya dapat melihat konsol JavaScript dan gambar yang dicatat?
sumber
Perl (87)
Menemukan gambar dengan huruf besar, huruf kecil dan angka dari 0 hingga karakter apa pun, suatu hari.
sumber
Mathematica , 108
Ruang putih ditambahkan.
sumber
Python (
174158156)Saya ingin nama modul lebih pendek dengan Python. Juga metode yang lebih mudah untuk mendapatkan huruf acak. :)
Penjelasan:
Operator modulus pada string adalah perintah pemformatan, dalam hal ini menggantikan '% s' dalam string dengan 5 huruf besar acak
a
adalah nama situs web (tipestr
)('File'not in urllib.urlopen(a).read())
Benar ketika 'File' (dari 'File tidak ditemukan!') adalah tidak ditemukan dalam HTML URL. (typebool
)bool
*str
=str
ifbool
= True, jadi hanya akan ditampilkana
jika 'File' tidak ditemukan dalam kode HTML.sumber
chr(random.randint(65,90))
'File'
:) :)'XXXXX'
daripadarange(5)
. Ini juga memiliki keuntungan karena tidak memerlukan spasi putih antara itu danin
.Pendekatan Python unik.
361355334332322314 karakter - agak dikaburkan, tidak ada yang terlalu sulit. Mungkin menghasilkan kepadatan gambar kucing yang luar biasa tinggi, Anda telah diperingatkan.Keluaran:
sumber
R, 182 karakter
sumber
Python, 153 karakter
Meskipun ini berfungsi, sangat lambat dan mungkin membutuhkan waktu beberapa detik sebelum mengembalikan output apa pun.
Terinspirasi oleh solusi @ beary605 - dia menyelamatkan saya banyak karakter karena saya berencana untuk memeriksa gambar dengan header tipe konten.
sumber
random.sample
:) Itu adalah cara yang jauh lebih baik untuk memilih karakter.Bash
(129, 121)(117, 109)Saya punya dua versi: versi berulang dan berulang tanpa akhir (yang perlahan akan memakan semua memori). Kedua versi memeriksa apakah sebenarnya ada file PNG (jpg, gif dan jenis file lainnya diabaikan).
Iteratif (lama) (129):
Rekursif (lama) (121):
Catatan : Mungkin ada masalah kompatibilitas dengan grep. Manual grep saya menyatakan bahwa
-s
membisukan output grep tetapi tidak melakukan apa-apa. Namun, menggunakan--quiet
,--silent
atau-q
malah berfungsi.EDIT:
Menggunakan tajuk konten sekarang setelah membaca /codegolf//a/10499/7195 :)
Iteratif (117):
Rekursif (109):
sumber
Ruby (103 karakter)
sumber
.png
ke akhir URL.Alat Bash / command-line, 72 karakter
Meminjam @ teknik pintar memowe :
Ini mencapai loop kontinu dengan mengeksekusi kembali dirinya dalam ruang proses yang sama.
sumber