คำถามติดแท็ก jelly

17
เคล็ดลับการเล่นกอล์ฟในเยลลี่
วุ้นเป็นนัยกอล์ฟที่มุ่งเน้นการเขียนโปรแกรมภาษาโดยเราเองมากเดนนิส มันโผล่ขึ้นมาในคำตอบที่นี่บ่อยขึ้นเรื่อย ๆ เต้นภาษากอล์ฟ y อื่น ๆ เช่น Pyth และ CJam โดยใช้หน้ารหัสของตัวเองและระบบลูกโซ่ที่ทรงพลังเพื่อแสดงรายการที่ชัดเจน รวบรวมเคล็ดลับที่เป็นประโยชน์สำหรับการเล่นกอล์ฟในเยลลี่ (เช่นเคยหนึ่งเคล็ดลับต่อคำตอบโปรด!)
46 code-golf  tips  jelly 

19
พายของฉันถูกแบ่งออกเป็นสองส่วนแล้ว?
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในรายการจำนวนเต็มบวกที่ไม่มีข้อ จำกัด คุณอาจจะถือว่าเป็นการป้อนข้อมูลในรูปแบบที่สะดวกที่เหมาะสมเช่นหรือ"1 2 3 4"[1, 2, 3, 4] ตัวเลขในรายการอินพุตแสดงถึงชิ้นส่วนของแผนภูมิวงกลมเต็มโดยที่ขนาดแต่ละส่วนเป็นสัดส่วนกับหมายเลขที่สอดคล้องกันและชิ้นส่วนทั้งหมดจะถูกจัดเรียงรอบแผนภูมิตามลำดับที่กำหนด ตัวอย่างเช่นพายสำหรับ1 2 3 4คือ: คำถามที่รหัสของคุณต้องตอบคือ: แผนภูมิวงกลมมีการแบ่งออกเป็นสองส่วนหรือไม่? นั่นคือมีเส้นตรงที่สมบูรณ์แบบจากด้านหนึ่งของวงกลมไปยังอีกด้านหนึ่งหรือไม่โดยแยกออกเป็นสองส่วนหรือไม่? คุณจำเป็นต้องส่งออกtruthyค่าถ้ามีอย่างน้อยหนึ่งเส้นแบ่งครึ่งและเอาท์พุทfalsyค่าถ้ามีผู้ใด ใน1 2 3 4ตัวอย่างมีการแบ่งระหว่าง4 1และ2 3ดังนั้นผลลัพธ์จะเป็นความจริง แต่สำหรับอินพุท1 2 3 4 5นั้นไม่มีไบเซอร์เรเตอร์ดังนั้นเอาต์พุตจะเป็นเท็จ: ตัวอย่างเพิ่มเติม การจัดเรียงตัวเลขต่างกันอาจลบเส้นแบ่งครึ่ง เช่น2 1 3 4→ falsy: หากมีเพียงหนึ่งหมายเลขเท่านั้นในรายการอินพุตวงกลมจะไม่ถูกแบ่งออก เช่น10→ falsy: อาจมีหลายเส้นแบ่งครึ่ง ตราบใดที่มีมากกว่าศูนย์ผลลัพธ์ก็จะเป็นจริง เช่น6 6 12 12 12 11 1 12→ความจริง: (มี …
43 code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

20
ฟาโรสับเปลี่ยนอาเรย์
ฟาโรสับเปลี่ยนเป็นเทคนิคที่ใช้บ่อยโดยนักมายากลที่ "สับ" ดาดฟ้า เพื่อทำการสับไพ่แบบแฟโรคุณต้องตัดเด็คเป็น 2 ส่วนเท่ากันก่อน ตัวอย่างเช่น [1 2 3 4 5 6 7 8] แฟโรสับเป็น [1 5 2 6 3 7 4 8] สามารถทำซ้ำได้หลายครั้ง น่าสนใจพอถ้าคุณทำซ้ำครั้งนี้มากพอคุณจะกลับมาที่อาร์เรย์เดิมเสมอ ตัวอย่างเช่น: [1 2 3 4 5 6 7 8] [1 5 2 6 3 7 4 8] [1 3 5 7 2 4 6 …
31 code-golf  permutations  card-games  code-golf  graphical-output  random  code-golf  image-processing  color  code-golf  primes  code-golf  math  arithmetic  combinatorics  decision-problem  code-golf  sequence  number-theory  binary  code-golf  number-theory  set-theory  code-golf  hashing  code-golf  game  card-games  code-golf  ascii-art  code-golf  arithmetic  array-manipulation  jelly  code-golf  string  array-manipulation  code-golf  sorting  code-challenge  code-golf  number  date  binary  code-golf  arithmetic  code-golf  math  number  linear-algebra  polynomials  code-golf  ascii-art  code-golf  grid  decision-problem  code-golf  string  combinatorics  code-golf  string  kolmogorov-complexity  arithmetic  date  code-golf  number  data-structures  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation 

10
แจมไม่ได้เพิ่มเช่นนั้น
พื้นหลัง อะตอมเลขคณิตของเยลลี่เวกเตอร์อัตโนมัติ ในความเป็นจริงแล้วx + yนั้นถูกนิยามไว้อย่างดีเมื่อใดก็ตามที่xและyเป็นตัวเลขหรืออาเรย์ของตัวเลข ซอร์สโค้ดของเยลลี่นำพฤติกรรมนี้ไปใช้โดยใช้ vectorizer ทั่วไป แต่สำหรับความท้าทายนี้เราจะพิจารณาเฉพาะการเพิ่มจำนวนเต็มและอาร์เรย์จำนวนเต็มแบบซ้อน คำนิยาม กำหนดความลึกของxเป็น0ถ้าxเป็นจำนวนเต็มเป็น1ถ้ามันเป็น (อาจจะเป็นที่ว่างเปล่า) อาร์เรย์แบนของจำนวนเต็มและเป็น1 + nถ้ามีอย่างน้อยหนึ่งองค์ประกอบของความลึกnและองค์ประกอบของความลึกไม่มีk> n . วิธีนี้1มีความลึก0 , []และ[1]และ[1, 1]มีความลึก1 , [[], []]และ[[1], [1]]และ[1]และ[1] , []]มีความลึก2 , [1, [1, [1]]]มีความลึก3 , ฯลฯ การดำเนินการx + yถูกกำหนดไว้ดังนี้ หากxและyมีความลึก0ให้ส่งคืนผลรวมของพวกเขา ถ้าxและy ที่มีระดับความลึกเท่ากัน แต่บวกซ้ำใช้+รายการทั้งหมดของxและรายการที่สอดคล้องกันของปี หากxและyมีความยาวต่างกันให้ผนวกท้ายของอาร์เรย์ที่ยาวกว่าเข้ากับอาร์เรย์ของผลรวม ส่งคืนผลลัพธ์ หากความลึกของxน้อยกว่าความลึกของ yอย่างเคร่งครัดให้ใช้+กับxและรายการทั้งหมดของyซ้ำแล้วคืนค่าผลลัพธ์ ทำตรงข้ามถ้าY 's ลึกเป็นอย่างเคร่งครัดมีขนาดเล็กกว่าx ' s ตัวอย่างเช่นพิจารณาดำเนินการ[1, …

9
L €€ CH € $! D €AṬHỊṢṢOOṄ! (การจับคู่ความยาว)
ชื่อเป็นรหัสวุ้นที่ถูกต้องซึ่งมีเอาต์พุตเดียวกันL€€ยกเว้นพิมพ์สองครั้ง พื้นหลัง คุณสามารถข้ามส่วนนี้โดยไม่สูญเสียความสามารถในการทำสิ่งที่ท้าทาย การดำเนินการบางอย่างใน Jelly พยายามแปลงอาร์กิวเมนต์เป็นรายการแรกก่อนที่จะใช้การดำเนินการ ตัวอย่างหนึ่งคือ€การทำแผนที่อย่างรวดเร็ว บางครั้งสิ่งนี้นำไปสู่ผลลัพธ์ที่ไม่ได้ตั้งใจ สำหรับโปรแกรมL€และอินพุต 5 ล่าม Jelly พยายามค้นหาความยาวของทุกองค์ประกอบของรายการ 5 เนื่องจาก 5 ไม่ใช่รายการ Jelly จะแปลงเป็นรายการ [1,2,3,4,5] จากนั้นความยาวของทุกองค์ประกอบจะถูกส่งออก: [1,1,1,1,1]. 1โปรดทราบว่าทุกจำนวนเต็มมีความยาว ถ้าเช่น10มีอยู่มันจะกลายเป็น1ไม่ใช่2(ความยาวเป็นหลัก) สำหรับโปรแกรมL€€และใส่ 5, Jelly ล่ามพยายามที่จะหาความยาวขององค์ประกอบขององค์ประกอบของรายการ 5. ตั้งแต่ 5 ทุกที่ไม่ได้เป็นรายการ Jelly [1,2,3,4,5]แปลงไปที่รายการ [1,2,3,4,5]ตอนนี้ล่ามพยายามที่จะหาความยาวขององค์ประกอบขององค์ประกอบของรายการทุกทุกคน ทุกองค์ประกอบไม่ใช่รายการดังนั้น Jelly จึงแปลงเป็นรายการในลักษณะเดียวกัน: [[1],[1,2],[1,2,3],[1,2,3,4],[1,2,3,4,5]]. ความยาวของทุกองค์ประกอบย่อยจะถูกส่งออกเป็น[[1],[1,1],[1,1,1],[1,1,1,1],[1,1,1,1,1]] งาน งานของคุณคือค้นหาผลลัพธ์ของโปรแกรม Jelly Lตามด้วยเวลาที่€ทำซ้ำaด้วยอินพุตbที่aและbจำนวนเต็มบวกเท่ากับอินพุตของโปรแกรม / ฟังก์ชัน วิธีการทำเช่นนี้คือ: เริ่มต้นด้วยอินพุตbทำตามaเวลาต่อไปนี้: สำหรับทุกจำนวนเต็มที่โปรแกรมเห็นให้แทนที่ด้วยช่วงของจำนวนเต็ม (โดยที่range(x) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.