แนะนำสิ่งที่ท้าทายให้ฉัน!


14

ฉันเบื่อเกินไปและต้องการความท้าทายในการแก้ไข แต่ฉันไม่เห็นความท้าทายที่น่าสนใจใด ๆ และฉันขี้เกียจเกินไปที่จะค้นหา คุณ (ขอรหัสเทคนิค) แนะนำฉันได้ไหม


I / O

อินพุต:ไม่มี

ผลลัพธ์:ลิงก์ไปยังการท้าทายแบบเปิด (เช่นไม่ปิด) แบบสุ่ม ("ความท้าทาย" ไม่รวม !) ใน PPCG คุณไม่สามารถเชื่อมโยงคำตอบในสิ่งที่ท้าทายได้ แต่เป็นสิ่งที่ท้าทาย (ฉันไม่ได้ขอคำตอบที่น่าสนใจ!)


ตัวอย่าง

ถูกต้อง:

http://codegolf.stackexchange.com/questions/93288/make-me-a-mooncake
http://codegolf.stackexchange.com/questions/113796/raise-a-single-number
http://codegolf.stackexchange.com/questions/113898

ไม่ถูกต้อง:

http://codegolf.stackexchange.com/questions/78152/tips-for-golfing-in-matl (tips question)
http://codegolf.stackexchange.com/questions/113896/josephus-problem (closed)
http://codegolf.stackexchange.com/questions/84260/add-two-numbers/84365#84365 (linked to answer)

เราสามารถส่งออกhttp://codegolf.stackexchange.com/questions/93288/แทนhttp://codegolf.stackexchange.com/questions/93288/make-me-a-mooncake(สังเกตการขาดชื่อการท้าทาย)
user41805

@Kritixi Lithos แน่นอนว่าใช้ได้ผล
Matthew Roh

คำถามเคล็ดลับไม่ได้มีคำว่า "เคล็ดลับ" ในชื่อของพวกเขา ดูอันนี้ยกตัวอย่างเช่น คุณได้รับอนุญาตหรือไม่หรือต้องการลบความท้าทายในแท็ก "เคล็ดลับ"
seshoumara

@seshoumara หลังนี้เป็นเหตุผลที่ฉันพิมพ์ 'เคล็ดลับ' เป็นแท็ก
Matthew Roh

มีคำถามประมาณ 6k ข้อที่ตรงตามเกณฑ์ของคุณใน PPCG ทุกคนจำเป็นต้องมีโอกาสสุ่มเลือกหรือฉันสามารถเลือกแบบสุ่มจากผลลัพธ์ 50 รายการแรกที่ฉันได้รับจากลิงก์การค้นหาหรือไม่
seshoumara

คำตอบ:


4

JavaScript (ES6), 209 ไบต์

ใช้งานได้ แต่ส่วนใหญ่จะตีขีด จำกัด StackExchange API อย่างรวดเร็ว อาจใช้เวลาสักครู่ในการส่งออกลิงก์เนื่องจากตรวจสอบคำถามที่ถูกต้องแบบสุ่ม

_=>fetch(`//api.stackexchange.com/2.2/questions/${new Date%2e4}?site=codegolf`).then(_=>_.json()).then((a,b=a.items)=>{if(!b.length||b[0].tags.includes`tips`||b[0].closed_date)f();else console.log(b[0].link)})

f=_=>fetch(`//api.stackexchange.com/2.2/questions/${new Date%2e4}?site=codegolf`).then(_=>_.json()).then((a,b=a.items)=>{if(!b.length||b[0].tags.includes`tips`||b[0].closed_date)f();else console.log(b[0].link)})

f();


OP กล่าวว่าคำถามทุกข้อที่ตรงกับความต้องการจำเป็นต้องมีโอกาสสุ่มเลือก
seshoumara

@seshoumara ควรได้รับการแก้ไขแล้ว
Tom

บันทึก 4 ไบต์โดยปล่อยรุ่น API จาก URL
ขนปุย

เตรียมพร้อมcodegolf.stackexchange.com/questions/173/…ซึ่งไม่ถูกต้อง
sergiol

สามารถยืนยันได้ว่านี่จะสร้างความท้าทายเคล็ดลับด้วย ...
FlipTack

2

Python 3, 452 339 ไบต์

from requests import*
from random import*
while 1:
    n=randrange(999999)
    r=get("http://api.stackexchange.com/questions/%d?site=codegolf"%n).json()
    if r["items"]:
        m=r["items"][0]
        if "tips" not in m["tags"]:
            try:m["closed_date"]
            except:print("http://codegolf.stackexchange.com/q/%d"%n);break

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

แก้ไข: บันทึก 113 ไบต์โดยการลบสิ่งที่ไม่จำเป็นหลายรายการขอบคุณ NoOneIsHere


คุณใช้เพียงlครั้งเดียวดังนั้นจึงไม่จำเป็น
NoOne อยู่ที่นี่

ถูกต้อง. ฉันทำเช่นนั้นดังนั้นฉันจึงสามารถพิมพ์ลิงก์ได้ในภายหลังถ้ามันถูกต้อง แต่มันพิมพ์ลิงก์ API แทนลิงก์ปกติ ขอบคุณที่เตือนฉัน.
LyricLy

นอกจากนี้คุณยังสามารถออนไลน์และอาจจะเป็นtry except
NoOne อยู่ที่นี่

นั่นก็ยังถูกต้อง ขอบคุณอีกครั้ง.
LyricLy

ดีใจที่ได้ช่วยเหลือ Pad
NoOneIsHere

1

SEDE SQL: 79 ไบต์

Select Id from posts where ClosedDate IS NULL AND Tags !='tips' ORDER BY RAND()

มี 2 ​​จับ อย่างใดอย่างหนึ่งที่คุณต้องรอสักครู่ก่อนที่จะทำงานอีกครั้งหรือคุณมีแคช hit (เป็น mod บอกฉัน) และคุณจะได้รับหมายเลขรหัสคำถาม


ฉันคิดว่ามันใช้ได้เพราะฉันไม่ขี้เกียจที่ไม่สามารถพิมพ์ได้
Matthew Roh

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