Tulis sebuah program yang mengeluarkan isi dari <code>...</code>
blok HTML pertama dari jawaban untuk pertanyaan ini yang tepat di atas Anda ketika jawaban diurutkan berdasarkan suara. Keluarkan Top!
jika Anda adalah jawaban teratas.
Abaikan jawaban yang memiliki suara negatif atau tanpa <code>...</code>
tag. Sumber program Anda harus muncul di <code>...</code>
blok pertama di posting Anda. Blok ini dibuat secara otomatis ketika Anda use backticks
atau
indent things with 4 spaces.
Ini kode-golf, jawabannya dengan karakter paling sedikit menang.
Aturan Tambahan (Diperbarui)
- Jawab dalam bahasa pemrograman yang Anda inginkan tetapi jika Anda menjawab beberapa kali gunakan bahasa yang berbeda.
- Anda mungkin tidak menyulitkan output Anda. Kemampuan program Anda untuk berjalan dengan benar tidak harus bergantung pada penghitungan suara atau pada apa jawaban di atas. Jika distribusi suara berubah secara drastis, program Anda masih harus menampilkan dengan benar kode jawaban di atasnya.
- Anda dapat membuat kode program Anda untuk mencari sendiri di halaman ini (sehingga dapat menemukan yang tertinggi berikutnya) melalui beberapa properti unik dari jawaban Anda, seperti nama pengguna Anda (jika Anda hanya memiliki satu jawaban) atau tautan langsung jawaban itu.
- Jika dua jawaban memiliki suara yang sama Anda masih harus menggunakan yang tepat di atas Anda (yang saya percaya akan menjadi yang terbaru).
- Anda mungkin memiliki beberapa
<code>...</code>
blok dalam jawaban Anda tetapi yang pertama harus mengandung sumber program Anda.
inline code spans
adil<code></code>
, tetapi blok kode yang benar<pre><code>stuff</code></pre>
.Jawaban:
Javascript + jQuery (
928664 char)Untuk mengujinya, buka Dev Tools di halaman ini (biasanya F12), dan jalankan kode saya!
Javscript ini perlu dijalankan menggunakan konsol dari halaman ini (dan hanya halaman ini).
Begitu singkatnya, bahkan tidak memerlukan scrollbar!
Pada dasarnya, ia menemukan jawaban saya dengan ID, dan kemudian mendapat dua node di depan (melewatkan tautan jangkar). Jika itu tidak ada, saya harus di atas. Kemudian menggali ke yang pertama
code
elemen dan mendapatkannya.innerHTML
.Yang menyenangkan adalah bahwa SE menggunakan jQuery secara default, jadi saya mendapatkan keuntungan itu tanpa mencoba.
sumber
alert($("code",$("#answer-34767").prev().prev()).html()||"Top!")
.PHP
666611593588580 KarakterSunting: Digunakan url yang bahkan lebih kecil dari sebelumnya dari tinyurl.
Sunting: Mengikuti komentar pada jawaban lain saya menggunakan int daripada boolean. Juga diperlukan untuk memperbaiki kesalahan yang menjadi jelas tetapi diperbaiki sekarang.
Ini kode saya
Saya yakin ini dapat ditingkatkan menggunakan DOMXPath dan node. Namun saya cukup senang dengan itu. Saya tidak bisa memutuskan apa yang harus dilakukan dalam kasus saya adalah satu-satunya jawaban tetapi dengan -ve poin begitu diabaikan Namun jawaban lain telah diposting jadi tidak masalah lagi.
Saya juga menggunakan tinyurl untuk mempersingkat url, menghemat banyak karakter.
Saya harap Anda menyukainya,
Paul.
PS Ini tidak akan berjalan di codepad jadi tidak bisa menunjukkan biola.
Sunting: disimpan 5 lagi dengan tag php sedang diubah
Anda dapat melihatnya berfungsi di sini di domain yang saat ini tidak saya gunakan (jadi saya tidak hanya mencoba tautan yang licik). Namun ini bukan tautan permanen tetapi saat ini tersedia.
sumber
<?
bukan<?php
) dan tinggalkan tag penutup. Itu akan meninggalkan Anda beberapa karakter lagi.Dart
412403Tidak digabungkan (dengan baris baru dan spasi putih terkemuka)
sumber
Delphi (
688 873 859 848840)Saya masih akan mencoba untuk memangkas beberapa karakter tetapi akan melakukan pekerjaan :)
Sunting: alih-alih membuatnya lebih pendek, saya membuatnya lebih lama: P
Saya lupa menambahkan pengabaian jawaban ketika memiliki jumlah suara negatif atau tidak ada blok kode.
Saya hanya memperbarui versi un-golfed saat mengedit.
Terima kasih kepada @manatwork untuk pengeditan yang disarankan yang menghilangkan 8 karakter.
Versi golf:
Versi tidak disatukan:
sumber
http://codegolf.stackexchange.com/questions/34705/output-the-answer-above-yours/34718#34718
dapat diubah menjadihttp://codegolf.stackexchange.com/q/34718
, yang akan menyimpan sedikit karakter.TStrings
gantinya. (Tapi tetap instantiasi denganTStringList
.)byte
sebagai gantinyaboolean
.Python - 280
Ini codegolf pertamaku, jadi kuharap ini golf-y!
Sunting: Terima kasih atas tipsnya! Ini terlihat agak lebih golf sekarang.
sumber
for i,m
,m==open
, dll).http://codegolf.stackexchange.com/q/34705/14509
pasti akan bekerja.wc -c $filename
. Jika editor Anda menambahkan baris tambahan untuk file (mungkin memang demikian), Anda dapat mengurangi satu dari itu untuk mendapatkan skor akhir Anda.Mathematica - 159
Pertama kali melakukan parsing di Mathematica
sumber
Ruby 283 + 17 = 300
Ini berhasil terlepas dari seberapa sedikit suara yang diperoleh jawaban ini dan tidak masalah apakah ada halaman jawaban kedua (atau kelima belas) atau tidak. Ini menggunakan API data.
harus dijalankan dengan
ruby -rnet/http -rjson
(maka +17)ungolfed:
Changelog
300 parens yang dihapus dalam simbol regex
302 komit awal
sumber
PHP 135
Sunting: pemendek URL lrn menghasilkan URL terpendek :)
RegEx cocok dengan jangkar sebelum setiap jawaban (bersama dengan ID jawaban) dan konten di dalam
<code>
tag pertama . ItuU
bendera memicuU
modus ngreedy dans
bendera make.
cocok baris baru (sangat segelintir). Saya tidak khawatir jika ini cocok dengan sesuatu yang lain karena jawabannya lolos, sehingga tidak ada yang dapat memasukkan<
literal ke sumber halaman.Setelah saya mendapatkan semua jawabannya
$m[2]
dan ID mereka$m[1]
, saya hanya gunakanecho
untuk mencetak jawaban di atas milik saya, seperti di$m[2][array_search(34786,$m[1])-1]
, atau "Top!", Jika jawaban saya akhirnya menjadi yang pertama :)Saya suka fakta bahwa dalam PHP operator ternary dapat digunakan sebagai operator hubung singkat
?:
sumber
Delphi,
461 byte, 553 byteSekarang menangani beberapa halaman juga!
Golf:
(sedikit) Tidak Disatukan:
Cara menjalankan:
sumber
PHP -
412-422-416-252- 248:Masih dalam proses, saya belum melakukan apa-apa mengenai banyak halaman (juga tidak ada orang lain?)
Saya mendapatkan drop 200 karakter dengan memotong banyak dom tambahan, mengapa mencari objek ketika saya bisa menemukan posisi mereka?
Ini juga golf kode pertama saya! Saya senang melakukannya di tahun 200-an dan menggunakan metode dom. Berkat komentar, saya baru mencukur 4 karakter lagi.
Saya ingin melakukan sesuatu seperti jquery / jscript dalam hal melintasi dom, dan saya masih bekerja untuk melangsingkan ini. Mungkin saya bisa lolos dengan mencari "asi" sebagai nama pengguna saya?
Golf:
Diformat:
Bersulang
sumber
new DOMDocument()
, dan penutupnya?>
bisa dihilangkan dalam PHP.Python 3,
197191 byteAturan tidak mengatakan bahwa saya tidak bisa menggunakan API dan saya tidak bisa menggunakan pemendek url.
https://tinyurl.com/hdemk76
Perluas kehttps://api.stackexchange.com/2.2/questions/34705/answers?order=desc&sort=votes&site=codegolf&filter=withbody&pagesize=100
Ini hanya berfungsi jika ada di 100 jawaban teratas yang diurutkan berdasarkan suara.sumber
https://tinyurl.com/hdemk76
denganhttp://bit.ly/2hN8TKV