ในการท้าทายนี้คุณจะคำนวณว่าชื่อเสียงของคุณจะเป็นอย่างไรถ้าไม่มีชื่อเสียงสูงสุดใน PPCG
ทุกคนสามารถเข้าถึงข้อมูลดิบสำหรับการเปลี่ยนแปลงที่อยู่ในชื่อเสียงนี้: codegolf.stackexchange.com/reputation ข้อมูลดิบตามหลังการตั้งค่าเช่นนี้ (นี่เป็นสองสามบรรทัดแรกของหน้าเว็บในเวอร์ชันของฉัน
total votes: 2955
-- bonuses (100)
2 37663 (10)
-- 2014-09-11 rep +110 = 111
2 41751 (10)
-- 2014-11-23 rep +10 = 121
2 41751 (10)
2 41751 (10)
-- 2014-11-24 rep +20 = 141
บรรทัดแรกนั้นไม่เกี่ยวข้องกับความท้าทายนี้ (แสดงจำนวนคะแนนรวมที่คุณได้รับจากคำตอบและคำถามทั้งหมด) บรรทัดที่สองแสดง "โบนัสสมาคม" หากคุณไม่มีโบนัสแล้วบรรทัดนั้นจะไม่อยู่ที่นั่นเลย
หลังจากบรรทัดสอง (หรือหนึ่งถ้าไม่มีโบนัส) คุณจะมีรายการของการเปลี่ยนแปลงชื่อเสียงต่อคำถามพร้อมกับสรุปของตัวแทนที่ได้รับ / หายในแต่ละวัน คุณจะได้รับรายชื่อของชื่อเสียงทั้งหมดที่คุณมีในตอนท้ายของวันนั้น แสดงเฉพาะวันที่ชื่อเสียงของคุณเปลี่ยนไปในรายการนี้
มีตัวระบุในตอนต้นของแต่ละบรรทัด (ยกเว้นบรรทัดสรุปรายวัน) สิ่งเหล่านี้แสดงถึงเหตุผลการเปลี่ยนแปลงชื่อเสียงที่อาจเกิดขึ้นดังต่อไปนี้:
1 : Accept (+2 if you accept, +15 if your answer is accepted)
2 : Upvote (+5 for question, +10 for answer)
3 : Downvote (-1 if you downvote answer, -2 if you get downvoted)
4 : Offensive (-100)
8 : Give bounty
9 : Receive bounty
12: Spam (-100)
16: Approved edit (+2)
ตัวเลขที่หายไป ( 5,6,7,10,11,13,14,15
ไม่ส่งผลกระทบต่อชื่อเสียง)
ความท้าทายของคุณคือการคำนวณชื่อเสียงที่คุณมีหากไม่ใช่เพื่อชื่อเสียง
คุณจะทำสิ่งนี้อย่างไร:
บันทึกเนื้อหาcodegolf.stackexchange.com/reputation
เป็นข้อความธรรมดาในเครื่องหรือที่อื่น ๆ ที่คุณเลือก (นี่เป็นเพราะคุณต้องเข้าสู่ระบบเพื่อเข้าถึงข้อมูล) คุณสามารถดึงข้อมูลจากเว็บไซต์โดยตรงหากคุณต้องการแม้ว่าฉันคิดว่ามันจะนานกว่ามาก
สรุปการเปลี่ยนแปลงชื่อเสียงในเชิงบวกและลบทั้งหมด การลงคะแนนที่ไม่ส่งผลให้เกิดการเปลี่ยนแปลงชื่อเสียง (เนื่องจากตัวแทนสูงสุด) แสดงเช่นนี้ (สังเกตเครื่องหมายวงเล็บเหลี่ยมแทนวงเล็บทั่วไป):
2 106125 [0]
2 106125 [0]
3 106125 [-2]
2 106088 [2]
2 106125 [0]
2 106088 [0]
คุณต้องรวมตัวแทนที่คุณจะได้รับหากไม่ใช่เพราะหมวก
จำนวนโพสต์106125
เป็นคำถามในขณะที่106088
เป็นคำตอบ อย่างที่คุณเห็นไม่มีวิธีใดที่จะบอกความแตกต่างระหว่างทั้งสองโดยใช้เฉพาะข้อมูลที่ให้ไว้ในตาราง ดังนั้นคุณต้องเข้าถึงเว็บไซต์ ( codegolf.stackexchange.com
) เพื่อตรวจสอบว่าโพสต์เป็นคำถามหรือคำตอบ คุณอาจใช้ API สำหรับสิ่งนี้
กฎ:
- ทุกคนจะต้องสามารถเรียกใช้สคริปต์ของคุณดังนั้น:
- คุณต้องรวมประเภทการเปลี่ยนแปลงชื่อเสียงที่แตกต่างกันทั้งหมดแม้ว่าคุณจะไม่ได้พบเจอด้วยตนเอง
- รหัสจะต้องใช้งานได้แม้ว่าคุณจะไม่ได้รับโบนัสสมาคม (บรรทัดจะไม่อยู่ที่นั่นหากคุณไม่ได้รับ)
- คุณสามารถใช้ภาษาที่ไม่ใช่ภาษา (Mathematica, MATLAB และอื่น ๆ ) ได้ตราบใดที่คนอื่นที่มีลิขสิทธิ์สามารถใช้รหัสได้
- คุณไม่จำเป็นต้องให้ข้อมูลดิบเนื่องจากทุกคนสามารถทดสอบรหัสของคุณในหน้าเวอร์ชั่นของตัวเอง (มันจะน่าสนใจถ้าคุณแบ่งปันผลลัพธ์แม้ว่าจะเป็นตัวเลือกก็ตาม)
- คุณสามารถใช้ API หรือเข้าถึงเว็บไซต์ได้โดยตรง ไม่อนุญาตให้ใช้ตัวย่อ URL
- หากมีวิธีอื่นในการค้นหาตัวแทนที่คุณจะไม่มีหากคุณไม่ได้ใช้งานตัวแทน คุณต้องใช้ข้อมูลจากหน้าดังกล่าว
โปรดทราบว่าโพสต์ที่เป็นคำตอบจะได้รับส่วนขยายที่แตกต่างจาก URL:
/codegolf/106088 // Answer: Notice the end of the url
/codegolf/106079/detect-ms-windows/106088#106088
/codegolf/106079/ // Question: Notice the end of the url
/codegolf/106079/detect-ms-windows
เอาท์พุท:
ผลลัพธ์ควรเป็น:
Rep w cap: 15440
Rep w/o cap: 16202
รูปแบบเป็นทางเลือก[15440,16202]
ยอมรับได้ Rep w cap
สามารถนำโดยตรงจากบรรทัด: ** total rep 15440 :)
ใกล้ด้านล่างของหน้า
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในไบต์ชนะ