การแข่งขัน 9 Hole Challenge
- 9 รหัสกอล์ฟท้าทายของความยากต่างกัน
- บทลงโทษสำหรับการใช้ภาษาเดียวกันมากกว่าหนึ่งครั้ง
คำถามจะได้รับการอัปเดตด้วย pars ผู้ชนะในหลุมและผู้ชนะรางวัล
นี่มาจากการแข่งขันที่ฉันมีกับเพื่อนบางคนมันไม่ใช่รูปแบบปกติ แต่ฉันหวังว่าพวกคุณบางคนจะประทับใจกับสปินที่แตกต่างกัน ความท้าทายกฎและถ้วยรางวัลด้านล่าง
หลุม
กรีนเวย์ (24)
f(c:string, n:integer)
พิมพ์เส้นที่มีกรณีของn
c
ที่ไหนสักแห่งใน Rough (73)
f(t:string, s:string, n:integer) -> i
ในกรณีที่i
เป็นดัชนีของnth
อินสแตนซ์ในs
t
แกงสำหรับอาหารค่ำ (6235)
f(x:function, y: function) -> g
ในกรณีที่g
เป็นฟังก์ชั่นที่จะเรียกy
,n
ครั้ง; ซึ่งn
เป็นค่าตอบแทนของx
คาย (92)
f(p:string)
เขียนไฟล์ที่p
และเติมด้วยสี่เหลี่ยมสุ่มขนาดของตัวอักษรแบบสุ่ม (ascii)เทรเชอร์ฮันท์ (75)
f(p:string, c:char) -> (x, y)
อ่านไฟล์ที่p
มีกริดของสัญลักษณ์และส่งคืนx
และy
พิกัดของอินสแตนซ์แรกของสัญลักษณ์นั้นภายในกริดถือว่ามันมีอยู่สะพานข้ามแม่น้ำแคว (179)
f(l:list[int])
l
พิมพ์แตกต่างสะพานแผนภาพ เช่นสำหรับ[1,7,3,17,1]
/+6\ /-4\ /+14\ /-16\ 1 7 3 17 1
ตรวจสอบให้แน่ใจว่ามีการสร้างช่องว่างตามขนาดของหมายเลขด้านบน สำหรับตัวเลขยาว 3 หลักคุณจะต้องมีช่องว่าง 4 หลักระหว่างตัวเลขในบรรทัดด้านล่าง
การจับ: บางรหัสของคุณต้องสะกดกางเกง (ต้องมีตัวคั่นที่ไม่ใช่ตัวอักษรและตัวเลขอย่างน้อย 1 ตัวเป็นต้น
tr(ou,se)(rs)
เวลาผ่านไปเมื่อคุณเล่นกอล์ฟ (1157)
f(p:string) -> [h, m]
อ่านไฟล์ที่p
มีการแทน ASCII ของนาฬิกาอะนาล็อกที่เข็มชั่วโมงแสดงด้วยหนึ่งบรรทัดและนาทีสอง แสดงรายการที่มีสององค์ประกอบ: ชั่วโมงและนาทีที่แสดงบนนาฬิกา หากมองเห็นเพียงมือเดียวให้ถือว่าทั้งสองชี้ไปที่ตำแหน่งนั้นนี่คือชุดค่าผสมที่เป็นไปได้ทั้งหมดสำหรับมือ
\ | / \|/ --o-- /|\ / | \
ตำแหน่งเหล่านี้ตามลำดับคือ (12, 1, 3, 5, 6, 7, 9, 11) สมมติว่าตัวละครอื่น ๆ ภายในหน้าปัดเป็นช่องว่าง
ท่อนซุง! ()
f(p:string) -> b:boolean
โดยที่ p คือพา ธ ไปยังไฟล์ที่มีสิ่งปลูกสร้าง ascii การบล็อกที่มีพื้นที่สีขาวข้างใต้จะตก (ยกเว้นจากเครื่องหมายทับซึ่งอยู่ในสถานที่หากมีบล็อกที่มั่นคงในทิศทางตรงกันข้ามกับวิธีที่พวกเขาเผชิญ) ถ้าสิ่งปลูกสร้างนั้นเป็นส่วนประกอบสำคัญที่ส่งกลับจริงมิฉะนั้นคืนเท็จ บล็อกที่ไม่ใช่ช่องว่างทั้งหมดจะถูกนับว่าเป็นของแข็งและอื่น ๆ กว่าเครื่องหมายทับพวกเขาทั้งหมดตกปลอดภัยต่อโครงสร้าง
____ |/\| | |
ไม่ปลอดภัย
|__ | |
รุ่นที่ปลอดภัย
|__ \\| |
ข่าวสแลกเกอร์ (218)
f(s:string, r:string, p:string)
รับชื่อเรื่อง 20 อันดับแรกบน Hacker News และเปลี่ยนอินสแตนซ์ทั้งหมดของs
เป็นr
จากนั้นเขียนชื่อเรื่องใหม่ไปยังไฟล์ html ที่p
โดยที่ชื่อแต่ละเรื่องมีอยู่ในองค์ประกอบ h1ไฟล์ที่ส่งออกควรมีลักษณะดังนี้
<h1>Some title</h1></h1>Some other title</h1>...etc
จับ :
- คุณไม่สามารถใช้ HN api
- คุณไม่สามารถใช้ Regex
- คุณไม่สามารถใช้วงเล็บปีกกาที่ใดก็ได้ในรหัสของคุณ
เกณฑ์การให้คะแนน
- จำนวนตัวละครคือความยาวของฟังก์ชั่นที่จะรวบรวมและเรียกใช้อย่างถูกต้อง อย่างไรก็ตามคุณยังคงต้องส่งรหัสเต็มรวมถึงการนำเข้า
- + 10%สำหรับทุก ๆ ภาษาที่คุณส่งซ้ำ (เช่นถ้าคุณใช้ Ruby เป็นเวลา 3 โซลูชั่นคะแนนสุดท้ายของคุณจะถูกคูณด้วย 1.2) การนับภาษาเดียวกันรุ่นต่าง ๆ ยังคงนับเป็นภาษาเดียวกัน
- พาร์จะเป็นคะแนนเฉลี่ยของแต่ละหลุม
- ส่งคำตอบของคุณในคำตอบเดียว
- คะแนนโดยรวมของคุณคือการนับตัวละครของคุณ + การลงโทษทางภาษาของคุณแล้วปัดเศษขึ้น
ถ้วยรางวัล
- Gold Jacket - ( @Sprigyig - 1290) คะแนนโดยรวมต่ำที่สุด
- Shooter - ( @Sprigyig - 9) ภาษาส่วนใหญ่ที่ใช้
- บังเกอร์ - คะแนนสูงสุดที่เสมอกันของทุกหลุม
- Snakes on a Plane - ( @AsksAnyway - 1727) การส่งตัวละครหลามที่สูงที่สุดในโซลูชันเดียว
- ส่วนที่ดี - ( @AsksAnyway - 255) จำนวนตัวอักษร JS สูงสุดนับในโซลูชันเดียว
- Shakey Steve - ทางออกที่สั้นที่สุดที่ใช้อินเตอร์เฟส
- คุณไม่ได้อยู่ที่นี่ - การแก้ปัญหาภาษาที่สั้นที่สุดที่เป็นภาษานั้นมีหน้าวิกิพีเดียสั้นที่สุด
- Happy Gilmoore - ( @AsksAnyway - 31) ทางออกที่สั้นที่สุดที่มีคำว่า 'alligator' ในรหัส
- Unicycling Dwarf Magic - ส่วนขยายเริ่มต้นของไฟล์ต้นฉบับ 9 ไฟล์ของคุณเป็นแอนนาแกรมที่สมบูรณ์แบบของคำในพจนานุกรม Oxford
คุณมีสิทธิ์ได้รับถ้วยรางวัลเมื่อคุณเล่นครบทั้ง 9 หลุม
การส่ง
- @Sprigyig 1290
- @Firefly 1320
- @grc 1395
- @ เทรเวอร์ M 1465
- @C Gearhart 1654
- @Guy Sirton 1719
- @AsksAnyway 4651
/
ตำแหน่งอ้างอิงถึง 1 โมงเช้าหรือ 2 นาฬิกา? (และในทำนองเดียวกันสำหรับส่วนที่เหลือของเส้นทแยงมุม)
<
&>