เป้าหมายของการท้าทาย Rosetta Stone คือการเขียนวิธีแก้ปัญหาในภาษาต่างๆให้ได้มากที่สุด แสดงการเขียนโปรแกรมได้หลายภาษาของคุณ!
ความท้าทาย
ความท้าทายของคุณคือการใช้โปรแกรมที่ป้อนข้อมูลจะแสดงรายชื่อของตัวเลขและการส่งออกกฎที่ใช้ในการสร้างแต่ละหมายเลขเนื่องในซีรีส์ที่เป็นหลายภาษาการเขียนโปรแกรมที่เป็นไปได้ คุณได้รับอนุญาตให้ใช้ฟังก์ชั่นไลบรารีมาตรฐานทุกประเภทที่ภาษาของคุณมีเนื่องจากนี่เป็นการนำเสนอภาษาเป็นส่วนใหญ่
"ซีรีส์คืออะไร"
ซีรีย์คือรายการที่เรียงลำดับของจำนวนเต็ม แต่ละหมายเลขที่ต่อเนื่องกันในซีรีส์สามารถสร้างขึ้นได้โดยใช้กฎง่ายๆกับหมายเลขก่อนหน้าในซีรีส์ ในการท้าทายนี้กฎประกอบด้วยการคูณจำนวนด้วยค่าคงที่แล้วเพิ่มค่าคงที่ที่สอง ค่าคงที่ทั้งสองสามารถเป็นจำนวนเต็มใดก็ได้ เป้าหมายของการท้าทายนี้คือการส่งออกค่าคงที่ทั้งสอง
สำหรับซีรีส์กฎสามารถเขียนเป็น2 5 11
2 1
ซึ่งหมายความว่าแต่ละหมายเลขเป็นหมายเลขก่อนหน้าคูณ 2 และ 1 ข้อเท็จจริงที่สำคัญคือชุดส่วนใหญ่มีกฎเดียวทั้งหมด บางซีรี่ส์มีจำนวนอนันต์หรือไม่มีเลย แต่คุณจะไม่ต้องจัดการกับเรื่องนี้
อินพุต
การป้อนข้อมูลจะเป็นรายการของสามจำนวนเต็มที่แตกต่างกันซึ่งเป็นตัวเลขในลำดับ ตัวเลขสามารถเว้นวรรคจุลภาคหรือขึ้นบรรทัดใหม่ได้ แต่โปรดระบุว่า ฉันจะยืดหยุ่นตามข้อ จำกัด นี้เพราะบางภาษาอาจมีข้อ จำกัด ในการป้อนข้อมูล นี่คือสี่ตัวอย่างของการป้อนข้อมูล:
0 7 14
2 5 11
2 0 -4
5 -19 77
เอาท์พุต
เอาต์พุตจะเป็นจำนวนเต็มสองจำนวนซึ่งแทนกฎที่ใช้ในการสร้างชุดข้อมูล จำนวนแรกจะเป็นค่าคงที่การคูณในขณะที่ตัวเลขที่สองจะเป็นค่าคงที่การเติม การจัดรูปแบบของผลลัพธ์สามารถเว้นวรรคจุลภาคหรือขึ้นบรรทัดใหม่ ฉันมีความยืดหยุ่นกับข้อ จำกัด นี้เช่นกัน นี่คือตัวอย่างที่เกี่ยวข้องของการส่งออก:
1 7
2 1
2 -4
-4 1
เกณฑ์การชนะอย่างมีวัตถุประสงค์
สำหรับเกณฑ์การชนะอย่างมีวัตถุประสงค์นี่คือ: แต่ละภาษาเป็นการแข่งขันแยกกันว่าใครสามารถเขียนผลงานที่สั้นที่สุด แต่ผู้ชนะโดยรวมจะเป็นคนที่ชนะการแข่งขันย่อยมากที่สุดเหล่านี้ ซึ่งหมายความว่าบุคคลที่ตอบคำถามในภาษาแปลก ๆ หลาย ๆ แห่งจะได้รับการพิจารณาเป็นพิเศษ Code-golf ส่วนใหญ่เป็น tiebreaker เมื่อมีวิธีแก้ปัญหามากกว่าหนึ่งภาษา: บุคคลที่มีโปรแกรมที่สั้นที่สุดจะได้รับเครดิตสำหรับภาษานั้น
กฎข้อ จำกัด และหมายเหตุ
โปรแกรมของคุณสามารถเขียนในภาษาใด ๆ ที่มีอยู่ก่อนวันที่ 9 เมษายน 2012 ฉันจะต้องพึ่งพาชุมชนเพื่อตรวจสอบคำตอบบางอย่างที่เขียนในภาษาที่แปลกประหลาด / ลึกลับมากกว่าเนื่องจากฉันไม่สามารถทดสอบได้ พวกเขา
กระดานแต้มนำปัจจุบัน
ส่วนนี้จะได้รับการปรับปรุงเป็นระยะเพื่อแสดงจำนวนภาษาและผู้ที่เป็นผู้นำในแต่ละภาษา
- AWK (32) - mellamokb
- bash (31) - Peter Taylor
- Befunge (29) - Howard
- bc (39) - kernigh
- brainfuck (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96) - วนรอบซ้าย
- เสียงกระเพื่อมสามัญ (88) - kernigh
- โบสถ์ Cray (59) - Kyle Kanos
- csh (86) - kernigh
- Cuda (301) - ซ้ายรอบ ๆ
- dc (30) - kernigh
- DOS BATCH (54) - mellamokb
- องค์ประกอบ (27) - Howard
- es (95) - kernigh
- ปัจจัย (138) - kernigh
- เฟลิกซ์ (86) - kirbyfan64sos
- Fortran (44) - Kyle Kanos
- ไป (101) - โฮเวิร์ด
- GolfScript (16) - ฮาวเวิร์ด
- Golflua (44) - Kyle Kanos
- Haskell (35) - รอบซ้าย
- J (23) - Gareth
- Java (141) - ฮาวเวิร์ด
- JavaScript (47) - mellamokb
- Julia (71) - ML
- Lua (51) - ฮาวเวิร์ด
- ปรอท (319) - ซ้ายรอบ ๆ
- MoonScript (48) - kirbyfan64sos
- นิมรอด (146) - ซ้ายรอบ ๆ
- Owl (22) - ความละเอียด
- Pascal (88) - ซ้ายรอบ ๆ
- Perl (57) - Gareth
- PHP (61) - mellamokb
- PicoLisp (72) - kernigh
- Piet (56) - ML
- PostScript (61) - ฮาวเวิร์ด
- Python (40) - โฮเวิร์ด
- Q (36) - tmartin
- QBasic (34) - mellamokb
- R (50) - ความละเอียด
- ทับทิม (44) - ฮาวเวิร์ด
- สกาลา (102) - กาเร็ ธ
- SQL (57) - Aman ZeeK Verma
- TI-83 พื้นฐาน (25) - mellamokb
- เครื่องลงทะเบียนไม่ จำกัด (285) - Paxinum
- VBA (57) - Gaffi
- ช่องว่าง (123) - ความละเอียด
- zsh (62) - kernigh
อันดับผู้ใช้ปัจจุบัน
อันดับที่เท่าเทียมกันจะถูกจัดเรียงตามตัวอักษร
Howard (9): Befunge (29), Element (27), Go (101), GolfScript (16), Java (141), Lua (51), PostScript, (61) Python, (40) Ruby (44)
kernigh (8): bc (39), Common Lisp (88), csh (86), dc (30), es (95), ปัจจัย (138), PicoLisp (72), zsh (62)
ซ้ายรอบ (6): C ++ (96), Cuda (301), Haskell (35), Mercury (319), Nimrod (146), Pascal (88)
mellamokb (6): AWK (32), DOS BATCH (54), จาวาสคริปต์ (47), PHP (61), QBasic (34), TI-83 พื้นฐาน (41)
Gareth (3): J (23), Perl (57), Scala (102)
Kyle Kanos (3): โบสถ์ Cray (59), Fortran (44), Golflua (44)
ความละเอียด (3): Owl (22), R (50), Whitespace (123)
kirbyfan64sos (2): Felix (86), MoonScript (48)
ML (2): Julia (71), Piet (56)
Aman Zeek verma (1): SQL (57)
CMP (1): brainfuck (174)
Gaffi (1): VBA (57)
l0n3_shArk (1): C (78)
Paxinum (1): เครื่องลงทะเบียนไม่ จำกัด (285)
Peter Taylor (1): ทุบตี (31)
tmartin (1): Q (36)
code-golf
และ code-challenge
แท็ก