เขียนรหัสเพื่อกำหนดคำตอบที่ยอมรับได้


14

โพสต์คำตอบสำหรับคำถามนี้ที่ประเมินคำตอบสำหรับคำถามนี้และตัดสินว่าจะชนะหรือไม่

ใครชนะ:

  • ผู้ชนะคือคำตอบที่ชนะตามคำตอบมากที่สุดเวลา 1700 UTC, วันอาทิตย์ที่ 2 มีนาคม
  • คุณยินดีและสนับสนุนให้เปลี่ยนคำตอบของคุณเองเมื่อการแข่งขันดำเนินไป กรุณาอย่าเปลี่ยนคนอื่น
  • ความสัมพันธ์จะถูกกำหนดโดยรหัสที่สั้นที่สุด
  • โดยไม่คำนึงว่าคุณจะทำ sockpuppeting มากแค่ไหนถ้ามีอะไรแปลก ๆ ฉันจะตัดสิทธิ์คุณ
  • ฉันจะไม่ยอมรับคำตอบของฉันเอง แต่ฉันจะใช้มันเพื่อประเมินคุณ

กฎ:

  • การคำนวณของคุณจะต้องให้คะแนนเป็นตัวเลขสำหรับคำตอบโดยพลการใด ๆ (เพื่อให้ง่ายอินพุตของอัลกอริทึมของคุณอาจเป็น id ของคำตอบหรือ markdown ของคำตอบในหน้า)
  • คะแนนของคุณจะต้องมีผู้ชนะอย่างน้อยหนึ่งคนและต้องเป็นไปได้ที่จะได้คำตอบนอกเหนือจากที่คุณชนะ
  • อัลกอริทึมของคุณไม่สามารถใช้บางอย่างที่เฉพาะเจาะจงกับคำตอบของคุณไม่สามารถใช้ชื่อผู้ใช้หรือการประทับเวลาได้เลย ฉันจะเป็นผู้ตัดสินขั้นสุดท้ายว่าอะไรคือ "ที่เฉพาะเจาะจงมาก" แต่ฉันสนับสนุนให้ชุมชนตรวจสอบและทำให้อับอาย
  • รหัสของคุณจะต้องรวบรวมเรียกใช้และให้คะแนนเพื่อตอบคำถามใด ๆ
  • โปรดรวมลิงก์ไปยังวิธีการรันโค้ดของคุณหากยังไม่ได้จดทะเบียนในIdeone ดูด้านล่าง

ภาษาไอดีโอ


1
มีเหตุผลพิเศษสำหรับข้อ จำกัด "โปรดสนับสนุนเพียงคำตอบเดียว" หรือไม่ หากฉันพัฒนาอัลกอริทึมที่แตกต่างกันสองอย่างโดยใช้เกณฑ์ที่ต่างกันสองเกณฑ์ฉันจะโพสต์ทั้งสองไม่ได้หรือไม่
Victor Stafusa

@Victor ฉันเดาว่าคุณพูดถูก ฉันสามารถทำตามกฎนั้นได้ง่ายขึ้น แต่ฉันจะปิดคนเพื่อที่จะวางสำรับ
ไม่ใช่ว่า Charles

ผู้ชนะควรตัดสินอย่างถูกต้องหรือไม่ว่าตนเองเป็นผู้ชนะ IE ถ้าคำตอบ A, B และ C บอกว่า D เป็นผู้ชนะ แต่ D บอกว่า A เป็นผู้ชนะ D คือผู้ชนะแม้ว่าจะเป็นคำตอบที่ผิดก็ตาม
Victor Stafusa

@Victor ผู้ชนะไม่จำเป็นต้องถูกต้อง นั่นจะยากเกินไป
ไม่ใช่ว่า Charles

Ideone อนุญาตให้เข้าถึงเครือข่ายตั้งแต่เมื่อใด
nyuszika7h

คำตอบ:


6

R, 1 อักขระ

1

คุณสามารถระบุ id ของคำตอบเป็นอาร์กิวเมนต์บรรทัดคำสั่งหากคุณต้องการ :) ลิงก์ไปยัง ideone

รายละเอียดเพิ่มเติม

เนื่องจากมันไม่เป็นประโยชน์สำหรับคำตอบในการรันคำตอบอื่น ๆ (ภาษาที่แตกต่างกัน ฯลฯ ) และประเมินพวกเขาตามผลลัพธ์ของพวกเขาด้วยวิธีเดียวที่เหลืออยู่ที่ฉันสามารถเห็นพวกเขาเพื่อให้คะแนนคือการใช้ตัวชี้วัดโค้ด

ฉันสังเกตเห็นว่าคำตอบอื่น ๆ ทั้งหมดให้คะแนนที่สูงขึ้นสำหรับโปรแกรมที่สั้นกว่า ฉันเชื่อว่านี่เป็นรหัสที่สั้นที่สุดเท่าที่จะเป็นไปได้ดังนั้นมันควรจะอยู่ในอันดับสูงในผลลัพธ์ของคำตอบอื่น ๆ

วิธีการและสิ่งที่ตอบรหัสของฉันให้สำหรับตะเข็บคำตอบอื่น ๆ ที่เกี่ยวข้องน้อยกว่า สิ่งสำคัญเพียงอย่างเดียวคือคนอื่น ๆ ให้คำตอบสูง


กรุณาอธิบายอย่างละเอียด
rahulroy9202

1
@ rahulroy9202 อัปเดตคำตอบพร้อมเหตุผลของฉัน
Andris

2
: D จุดที่ดี สมมติฐานของคุณมีเหตุผล นอกเสียจากว่ามีบางคนคิดวิธีพิมพ์ 1 โดยไม่มีรหัสเลย : D
rahulroy9202

@ rahulroy9202 ฉันคิดว่ามันเป็นไปไม่ได้ที่จะโพสต์บล็อกรหัสว่างดังนั้นแม้ว่าจะเป็นไปได้ในภาษาที่คุณไม่สามารถโพสต์ "รหัส" ที่นี่ : D
Andris

ลอง <code> </code> ภายในคำตอบและรหัสของฉันจะอ่านเป็น 0 คำตอบถ่าน : D
rahulroy9202

3

R, 1 อักขระ

0

ติดตามคำตอบของ @ Andris ขณะนี้มีสองรหัสที่มีอักขระเดียวคือ Andris และของฉัน เนื่องจากเราผูกสายตาของคำตอบอื่น ๆ พวกเราทั้งคู่จึงไม่ "ชนะ" ดังนั้นคำตอบของฉันจะไม่ "ชนะ" :-)


2

ทับทิม 368 ถ่าน

require 'json'
require 'open-uri'
v='body';w="#{v}_markdown";s='comments'
x=if(d=JSON.parse(open("http://api.stackexchange.com/2.2/answers/#{ARGV[0]}?site=codegolf&filter=!%29r%28UkmOhmCPjXru-TDty").read)['items'][0]).include?(s) then d[s].map{|c|c[w].length*[1,c[w].index('`')||1,c[w].index('\n')||1].max}.reduce(:+) else -2 end
puts d['score']*150+5*(d[v].match(/<(..).*?\1.*?\1/m))[0].ord+x-$~.end(0)

โชคดี!


2

JavaScript- 190 อักขระ

ข้อสันนิษฐาน: บล็อคโค้ดแรกคือคำตอบ

var ans=$('.answer'),s=999,sa;
for(i=0;i<ans.length;i++){
    var x =  ans[i].getElementsByTagName('code');   
    var z = x[0].innerHTML.replace(/\s/g,'').length;
    if(s>z){
        s=z;
        sa=ans[i];
        }    
}
console.log(sa);

สามารถทดสอบได้ในคอนโซลของเบราว์เซอร์ มันจะถือว่าคำตอบที่สั้นที่สุดเป็นคำตอบที่ถูกต้อง

วิธีดำเนินการ - บนคอนโซลเปิดของ Chrome / Firefox ขณะอยู่บนหน้านี้และวางรหัสและดำเนินการ


มันยังใช้งานได้ในคอนโซล IE 11 :)
ComFreek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.