วันนี้คุณเสียชื่อเสียงไปมากแค่ไหน?


17

สมมติว่า StackExchange ไม่ตัดสินใจกู้คืนบัญชีของฉันหลังจากลบเนื่องจากข้อ จำกัด อายุ (แม้ว่าฉันจะอายุ 14 แล้วและเกือบ 15 ಠ_ಠ) ผู้คนจำนวนมากบนไซต์นี้เพิ่งสูญเสียชื่อเสียงจากการอัปโหลดของฉัน สิ่งนี้เกิดขึ้นในเวลาประมาณ 17.30 น. ของวันที่ 20 มิถุนายน 2017, UTC

ดังนั้นความท้าทายของคุณคือการแสดงให้เห็นว่าชื่อเสียง PPCG หายไปจากการลบของฉันมากแค่ไหนจากการที่ได้รับ ID PPCG ของผู้ใช้

ท้าทาย

อินพุต

จำนวนเต็มเดียวจะแทน UUID ของผู้ใช้บน PPCG

เอาท์พุต

จำนวนเต็มเดียวจะแสดงถึงชื่อเสียงที่ผู้ใช้สูญเสียไปเนื่องจากสิ่งนี้ หากผู้ใช้สูญเสียชื่อเสียงไปหลายครั้งภายในชั่วโมงเดียวกันทั้งหมดเนื่องจากการลบผู้ใช้ก็เป็นที่ยอมรับได้หากโปรแกรมของคุณส่งคืนหมายเลขสำหรับผู้ใช้ที่ไม่ถูกต้อง ในกรณีที่ผู้ใช้ได้รับชื่อเสียงจากบัญชีของฉันจะถูกลบโปรแกรมของคุณควรส่งคืนจำนวนลบสำหรับการสูญเสียชื่อเสียงเชิงลบ และในที่สุดหากฉันไม่ได้ลงคะแนนให้กับผู้ใช้รายนั้น (ในช่วง 60 วันที่ผ่านมา) โปรแกรมของคุณควรคืนค่า 0

กรณีทดสอบ

UUID  -> REP-LOST (Username) # Don't output the username
40695 -> 22 (Downgoat)
12012 -> 148 (Dennis)
8578  -> 61 (Martin Ender)

คุณสามารถตรวจสอบได้โดยไปที่/codegolf//users/<UUID>/?tab=reputation&sort=postและกำลังมองหาUser was removed (learn more)

ขอบคุณความคิดเดิมที่จะยูเรียลกับการอนุมัติ

บันทึก

ขอบคุณ JungHwan Min สำหรับลิงค์นี้!

/codegolf//ajax/users/<UUID>/rep/day/1497916800

คุณสามารถดึงข้อมูลดิบของการเปลี่ยนแปลงชื่อเสียงของผู้ใช้ได้จากลิงค์ด้านบนนี้


ความคิดเห็นไม่ได้มีไว้สำหรับการอภิปรายเพิ่มเติม การสนทนานี้ได้รับการย้ายไปแชท
Dennis

1
SE มีการ จำกัด อายุ? มันคืออะไร?
user202729

1
@ user202729 เจ้าของบัญชีต้องมีอายุอย่างน้อย 13 ปี ฉันสร้างบัญชี Stack Overflow ของฉันเมื่อฉันอายุ 12 แต่พวกเขาลบมันเมื่อฉันเกือบ 15 ปี ...
HyperNeutrino

คำตอบ:


8

JavaScript ES6, 132 ไบต์

n=>fetch(`/ajax/users/${n}/rep/day/1497916800`).then(v=>v.text()).then(v=>alert((v.match(/rep-down">-(\d+)[^u]+user w/)||[0,0])[1]))

ทดสอบบน Safari 10 แล้วจะใช้fetchAPI ใหม่และแจ้งเตือนเอาต์พุต นี่คือฟังก์ชั่นเพื่อส่งรหัสผู้ใช้เป็นอาร์กิวเมนต์ สิ่งนี้จะส่งออกโดย0ไม่มีการเปลี่ยนแปลงตัวแทน

ต้องทำงานบน PPCG เนื่องจาก CORS (การแบ่งปันทรัพยากรข้ามแหล่งข้อมูล) เบราว์เซอร์ไม่อนุญาตให้ JavaScript ดำเนินการตามคำขอของเว็บนอกโดเมนปัจจุบัน


FWIW นี่คือการรายงาน 65 ในกรณีของฉัน (UUID 58563) แม้ว่าฉันจะสูญเสีย 75 โดยตรง ( ผู้ใช้ถูกลบ ) และ 20 ทางอ้อม (เนื่องจากการลบคำตอบของฉันเพื่อเดาเพศ ) ฉันไม่คิดว่าคุณจำเป็นต้องคำนึงถึง 20 ข้อนี้ แต่ควรจะคืน 75 หรือไม่? (อาจเป็นกรณีพิเศษแม้ว่าความแตกต่างมาจากการแพ้ครั้งที่สามสำหรับ Guess เพศซึ่งมาจาก HyperNeutrino)
Arnauld

1
รอรหัสที่กำหนดให้ทำงานในโดเมนที่ระบุนั้นถูกต้องหรือไม่
Shaggy

@Annauld คำถามดูเหมือนจะถามเราว่าตัวแทนหายไปมากเพียงใดเนื่องจากเหตุการณ์ "ผู้ใช้ถูกลบ" โดยเฉพาะ ฉันไม่แน่ใจว่าคุณกำลังมองหาใคร แต่เมื่อฉันไปที่โปรไฟล์ของคุณฉันเห็น -65?
Downgoat

@Shaggy เป็นเหมือนรหัสที่ต้องทำงานในระบบปฏิบัติการบางระบบ แต่ใช้ได้กับ JS เนื่องจากมีความต้องการมากขึ้นเนื่องจาก CORS ดูย่อหน้าสุดท้าย
Downgoat

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