เกม Dyalog APL ปี 2559 อย่างเป็นทางการ


26

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


บิตของสนุก (และอาจจะแห้ว!) 2016 ... Dyalog เรื่อง "ปริศนาแห่งปี" สนุก!

วัตถุประสงค์

ค้นหานิพจน์ Dyalog APL ( ดาวน์โหลด ) (ภาษาอื่น ๆ ที่ได้รับอนุญาตดูสิทธิ์ด้านล่าง) ที่เกี่ยวข้องกับตัวเลข 2 0 1 6 ทุกประการเพื่อที่จะเท่ากับตัวเลข 0 ถึง 100 ตัวอย่างเช่น:

20=16
×2016
2⌊016
2+0+1*6
...

จุดมุ่งหมายคือการใช้อักขระน้อยที่สุดในแต่ละนิพจน์ (จำนวนอักขระขั้นต่ำสำหรับนิพจน์คือ 5 - ตัวเลขสี่หลัก 2 0 1 6 และฟังก์ชัน / ตัวดำเนินการดั้งเดิม)

กฎระเบียบ

  • แต่ละนิพจน์ต้องมีตัวเลข 2 0 1 6 (ตามลำดับ) และไม่มีตัวเลขอื่น ค่าคงที่และตัวแปรที่ตั้งค่าไว้ล่วงหน้าไม่ได้รับอนุญาต
  • นอกจากตัวเลขสี่หลัก 2 0 1 6 สามารถใช้เฉพาะสัญลักษณ์และชื่อในตัววงเล็บ / วงเล็บปีกกาช่องว่างเครื่องหมายลบสูงและจุดทศนิยมสามารถใช้ได้ นิพจน์ผลลัพธ์จะต้องถูกกำหนดไว้ (นั่นคือให้ผลลัพธ์เดียวกันกับการประเมินซ้ำ) สำหรับผู้ที่ไม่ใช่ APL อนุญาตให้ใช้ฟังก์ชัน / โอเปอเรเตอร์ที่มีชื่อได้ กฎเดียวกับที่นี่
  • สมมติว่าการตั้งค่าเริ่มต้นทั้งหมดสำหรับภาษาของคุณ สำหรับ Dyalog APL หมายถึงนี้⎕MLและ⎕IOมีทั้งที่ 1 และ⎕PP10
  • แต่ละรายการประกอบด้วยนิพจน์ที่ถูกต้องสำหรับตัวเลขทั้งหมดตั้งแต่ 0 ถึง 100 จะถูกจัดอันดับตามจำนวนอักขระที่ใช้โดยนิพจน์เหล่านั้นซึ่งไม่รวมช่องว่างที่ซ้ำซ้อน (ขั้นต่ำ 505 สำหรับ 101 นิพจน์ทั้งหมด)

เหมาะ

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

วันที่ปิด

30 พฤศจิกายน 2559

รางวัล

  • ได้รับคำตอบของคุณ
  • ได้ยลโฉมใน Hall of Fame ปี 2559 ของ Dyalog!

ส่งผลงานของคุณ

หลังจากวันที่ 30 พฤศจิกายน 2559 ฉันจะยอมรับคำตอบที่สั้นที่สุดและส่งคำตอบของคุณในนามของคุณไปยังหอเกียรติยศประจำปี 2559 ของ Dyalog

คำถามที่พบบ่อย

  • เป็นJ(เช่น 37 = ⌈⍟!20J16) ได้รับอนุญาต?
  • ไม่: นอกเหนือจากตัวเลขสี่หลัก 2 0 1 6 เฉพาะสัญลักษณ์และชื่อในตัวเท่านั้นวงเล็บ / วงเล็บปีกกาช่องว่างเครื่องหมายลบสูงและจุดทศนิยมสามารถใช้ได้

  • เอาต์พุตเป็นสตริงที่ยอมรับได้หรือไม่?
  • ไม่: เท่ากับตัวเลข 0 ถึง 100

  • ตัวเลขทางกายภาพหรือตัวเลขข้อมูล?
  • ตัวเลขข้อมูลตาม OP: กฎเดียวกับที่นี่LOG10(ที่หนึ่งในตัวอย่างประกอบด้วย

  • การกำหนดตัวแปรแล้วใช้เป็นส่วนหนึ่งของนิพจน์ (เช่น 56 = a+16+a←20) อนุญาตหรือไม่
  • ใช่ แต่คุณไม่สามารถใช้การมอบหมายจากนิพจน์หนึ่งในอีกนิพจน์

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


ที่เกี่ยวข้อง: codegolf.stackexchange.com/q/48917/34718
mbomb007

คำตอบมากมายและไม่มีใครแก้ปัญหา APL?
Akangka

1
@ChristianIrwan ใช่แล้วนั่นคือสิ่งที่คาดหวัง: ใครก็ตามที่ทำใน APL อาจต้องการส่งไปยังการแข่งขันจริงแทนที่จะเปิดเผยความลับของเขาที่นี่
อดัม

@ Adam นี้อาจจะสาย แต่จะใช้⎕MLและ⎕IO(สันนิษฐานว่าเป็น1) เป็นที่ยอมรับ?
Zacharý

@ZacharyT คุณหมายถึงใส่ชื่อรูปสี่เหลี่ยมลงในนิพจน์หรือไม่ เสียงเหมือนตัวละครพิเศษมากมายสำหรับการชนะเพียงเล็กน้อย คุณยกตัวอย่างให้ฉันได้ไหม
Adám

คำตอบ:


7

เยลลี่, 686 ไบต์

20=16
20>16
2+0%16
201%6
20%16
20%16‘
201a6
20>1+6
20%16Ḥ
2016DS
20Ho16
2016BL
20:1.6
20_1_6
20×1_6
20+1_6
20&16
20:+16
2+0+16
20+1^6
20|16
20|16‘
20|16‘‘
20%16!’
20%16!
20²:16
20H+16
20+1+6
20×1_6Ḥ
20×1_6Ḥ‘
20+1_6Ḥ
2016&½’
2016&½
201:6
201:6‘
20Cạ16
20+16
20+16‘
20+1^6Ḥ
20|16Ḥ’
20|16Ḥ
20|16Ḥ‘
20|16‘Ḥ
2016½Ḟ’
2016½Ḟ
2016½Ċ
2016½Ċ‘
20Ḥ+1+6
2r0×16S
201a6‘²
20²:16Ḥ
2r016+S
201ÆC+6
20&16ÆN
20H_1×6
20ạC+16
20Ḥ+16
20_1×6H
20_1×6H‘
20_1×6H‘‘
20+1_6ḤḤ
2+0+16ÆN
20:.16H
20+1×6H
2²+0×16
201:6Ḥ’
201:6Ḥ
201Ḥ:6
201Ḥ:6‘
20Cạ16Ḥ’
20Cạ16Ḥ
20+16Ḥ’
20+16Ḥ
20+16Ḥ‘
20+16Ḥ‘‘
20+ÆN_16
20+1^6ḤḤ
20+1^6ḤḤ‘
20×16HH’’
20×16HH’
20×16HH
20×16HH‘
20|16Ḥ‘Ḥ
20|16Ḥ‘Ḥ‘
20|16‘ḤḤ
201½×6Ḟ
201½×6Ċ
20ÆN+16
2016½ḞḤ
20Æn16¡
20r16S
20r16S‘
20r16S‘‘
20Ḥ+1+6Ḥ’
20Ḥ+1+6Ḥ
20ḤḤ+16’
20ḤḤ+16
20ḤḤ+16‘
201a6‘²Ḥ
201’Ho6’
201’Ho6

ฉันเขียนประมาณ 50 รายการจากนั้นสร้างส่วนที่เหลือโดยอัตโนมัติต่อท้าย(× 2) และ‘’(± 1) ตามต้องการ ฉันจะปรับปรุงพวกเขาในภายหลัง!


46 201ÆCo6จะกลายเป็น ฉันไม่คิดว่าคุณสามารถใช้(ซึ่งนำมาใช้ในเดือนกุมภาพันธ์) แต่สั้น20|16Ḥ‘Ḥและ20|16‘ḤḤ’เท่ากัน
Dennis

@Dennis โอ๊ะสคริปต์ Python ของฉันต้องการมากกว่า‘’46 ตัวที่มีตัวเลขสี่ตัวควรจะสั้นกว่าตัวอักษรหนึ่งตัว ฉันได้แทนที่ด้วย2016½Ċ‘อันไหนของคุณ
Lynn

9

Hexagony , 888 ไบต์

โอเคก่อนอื่นกฎพื้นฐานสำหรับ Hexagony ในกรณีที่ทุกคนต้องการเอาชนะสิ่งนี้:

  • ฉันตีความ "ข้อมูลโค้ด" เป็นโค้ดเชิงเส้นที่สามารถทิ้งลงในโปรแกรมที่มีขนาดใหญ่พอสมควรได้หากขอบหน่วยความจำปัจจุบันและที่อยู่ติดกันมีค่าเป็นศูนย์
  • ต้องป้อนข้อมูลตัวอย่างจากด้านซ้ายและออกจากด้านขวา ฉันสามารถบันทึกจำนวนไบต์ได้โดยไม่ต้องทำอย่างนั้น (เช่น2|016สำหรับอายุ 22 ปี) แต่ดูเหมือนว่าส่วนใหญ่จะอยู่ในจิตวิญญาณของความท้าทาย
  • ตัวอย่างข้อมูล "สร้าง" ตัวเลขที่กำหนดถ้าขอบหน่วยความจำ (ไม่จำเป็นต้องเป็นหมายเลขปัจจุบัน) เก็บค่านั้นหลังจากการดำเนิน
  • กฎห้ามตัวเลขอื่น ๆ ในตัวอย่างมีผลต่อตัวเลขทั้งสองอื่น ๆ เช่นเดียวกับตัวอักษรใด ๆ เนื่องจากพวกเขาทำหน้าที่เป็นตัวอักษรจำนวนเต็มใน Hexagony (สิ่งเหล่านี้จะช่วยประหยัดไบต์ได้มาก)

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

2016
20&1}6
2}016
2)}016
20{16'-
201}6(
201}6
201}6)
2}016":
2(0(}16
2(0}16
2(0)}16
)2}016
)2)}016
20}16((
20}16(
20}16
20}16)
20}16))
20(}16
20}16
20)}16
20))}16
20)))}16
20}1)6((
20}1)6(
20}1)6
20}1)6)
201{6)':
2)0(}16
2)0}16
2)0)}16
2{016'*
201{6':
2{016)'*
20}1))6(
20}1))6
20}1))6)
20}1))6))
2))0(}16
2))0}16
2))0)}16
2))0))}16
2))0)))}16
20)){1)'6*
2){016('*
2){016('*)
2){016'*(
2){016'*
2){016'*)
2)))0}16
2){016)'*
2){016)'*)
2{01)6)'*(
2{01)6)'*
2{01)6)'*)
2{01)6)'*))
2{01)6)'*)))
2))))0((}16
2))))0(}16
2))))0}16
2))))0)}16
2)0){1)'6*
2)){016'*(
2)){016'*
2)){016'*)
2)){016'*))
2)){016'*)))
2{01))6('*(
2{01))6('*
2{01))6'*((
2{01))6'*(
2{01))6'*
2{01))6'*)
2{01))6)'*
2){01)6('*
2){01)6'*((
2){01)6'*(
2){01)6'*
2){01)6'*)
20{1)))'6*
2){01)6)'*
2){01)6)'*)
2){01)6)'*))
2){01)6))'*
2){01)6))'*)
2){01)6))'*))
2){01)6)))'*
2{01)))6(('*
2{01)))6('*(
2{01)))6('*
2{01)))6'*(
2{01)))6'*
2{01)))6'*)
2{01)))6)'*
2{01)))6)'*)
2{01)))6))'*
2(01((((}16
2(01(((}16
2(01((}16
2(01(}16

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


ดีมาก. จำไว้ว่าคุณมี 10 เดือน (หรือตลอดไปจริง ๆ ) เพื่อปรับปรุงสิ่งนี้ ฉันคิดว่า Hexagony มีคำสั่งไม่มากพอที่การบังคับใช้เดรัจฉานนั้นสมเหตุสมผล ฉันใช้เวลาหนึ่งสัปดาห์ของการใช้งานแบบ Single-Core 100% กับ Brute-force 4 ใส่ APL chars
อดัม

ดังนั้นคุณทำมันได้หรือไม่ คุณได้รับทางออกที่ดีที่สุดหรือไม่?
jimmy23013

@NBZ เนื่องจากการเพิ่มและลดผลลัพธ์เป็นไปได้เสมอสำหรับไบต์เดียวมันอาจจะง่ายที่สุดสำหรับ Hexagony ในการตรวจสอบโปรแกรมสำหรับหมายเลขใด ๆ (แทนหมายเลขหนึ่งครั้ง) และถ้าฉันพบบางสิ่งที่สั้นกว่าค่าที่ดีที่สุดในปัจจุบัน ตัวเลขและสามารถย่อให้สั้นลงและอาจมีตัวเลขอยู่รอบตัวเช่นกัน และใช่เมื่อคุณลบตัวเลขและตัวอักษร (และตัวละครอื่น ๆ ที่ไม่มีประโยชน์ที่นี่) มันควรจะถูกบังคับให้ดุร้าย
Martin Ender

@ jimmy23013 เกือบเสร็จแล้ว ไม่มีทางออกที่ดีที่สุดสำหรับตัวเลขสองใน 101 หมายเลข
อะดา

@NBZ คุณต้องแก้ปัญหาตัวละคร 4 ตัวเพื่อพิสูจน์ว่าไม่มีวิธีแก้ปัญหาดังกล่าว ฉันคิดว่ามันเป็นไปได้ที่คุณจะเขียนตัวละคร 5 ตัวด้วยมือและนั่นจะเหมาะสมที่สุด
jimmy23013

8

J, 1041 ... 838 ไบต์

981 961 952 860 859

ฉันขี้เกียจนิดหน่อยจนถึงท้ายที่สุด แต่ควรแก้ไขให้น้อยกว่านี้ ฉันไม่คิดว่าฉันจะแซง Hexagony ได้ แต่คุณไม่เคยรู้! เต้นหกเหลี่ยม! บันทึกแล้ว 9 ไบต์ขอบคุณ Zgarb! และอีกมากมายไปที่ Lynn!

20=16
*2016
2[016
2+01[6
20-16
p:2[016
201]6
2+0-1-6
-:20]16
2+01+6
-:20[16
p:20-16
+/2$01]6
<:20-1]6
20-1]6
<:20]16
20]16
p:201]6
2+016
20-1[6
20[16
20+1[6
20++~1[6
+/q:2016
20-(+:1)-6
<:20+1]6
20+1]6
20+1+6
+:20-1]6
p:2+01+6
-2-+:016
<:2*016
2*016
>.201%6
<.201%6
<:20+16
20+16
20+>:16
+~20-1[6
-20-p:16
+:20[16
p:2*01*6
>:p:2*01*6
<:<.%:2016
<.%:2016
>.%:2016
+/q:*:2016
p:20-1]6
>:p:20-1]6
*:2+0-1-6
+:20-1-6
20++:16
<.%:20^%:1+6
20+#i:i:16
*/2,01]$~-:6
<:<.o.2+016
<.o.2+016
>.o.2+016
<:p:20]16
p:20]16
>:p:20]16
2+p:016
<.o.20[16
<:2^01]6
2^01]6
>:2^01]6
<:p:2+016
p:2+016
>:p:2+016
>:>:p:2+016
<:p:20-1[6
p:20-1[6
+/+~20 16
p:20[16
>:p:20[16
>:>:p:20[16
-:+/2+i.016
<:<:p:20+1[6
<:p:20+1[6
20+p:16
20*.16
*:2+01+6
>:*:2+01+6
p:20++~1[6
<.o.20+1+6
>.o.20+1+6
>:>.o.20+1+6
<.o.+:20-1]6
>.o.+:20-1]6
p:+/q:2016
>:p:+/q:2016
<.o.p:2+01+6
>.o.p:2+01+6
(*:-:20)-1+6
>:(*:-:20)-1+6
<:(++:)2*016
(++:)2*016
p:20-(+:1)-6
2**~p:-:01]6
<:*:-:20[16
*:-:20[16

ไฮไลท์และหมายเหตุ

ฉันใช้หมายเลขเฉพาะ จำนวนมากในเรื่องนี้ ในความเป็นจริงฉันใช้p:(ฟังก์ชัน Nth prime) 37ครั้งในสิ่งนี้

 *:-:20[16

90 ทำโดยใช้ส้อม เย้! มันประมาณนี้:

(*+&1)2+01+6

แปลว่า

inc =: + &1
mul =: *
nin =: 2 + 1 + 6
NB. since (f g) y = y f (g y):
  (mul inc) nin   = nin mul (inc y)
                  =  9   *    9+1
                  =  90

54 ใช้ ravel สร้าง!

*/2,01]$~-:6

มีค่าเท่ากับ

*/ 2 , $~ -:6
*/ 2 , -:6 $ -:6
*/ 2 , 3 $ 3
*/ 2 , 3 , 3 , 3
   2 * 3 * 3 * 3
   54

คุณมีเวลา 3/4 ปีในการปรับปรุง
2559

24: !20-1654: <.^20-1655: >.^20-1697:p:!20-16
Lynn

เคล็ดลับดี ๆ กับสี่แฟคทอเรียล!
Conor O'Brien

94 นั่นดูน่าสงสัยนาน ... แล้ว+:p:-2-016(สั้นกว่า 4 ไบต์) ล่ะ?
Lynn

ผมคิดว่าอาจจะเป็น 7 2]01+6, 8 สามารถ2%~016และ 12 2*01]6สามารถ
Zgarb

7

จาวาสคริปต์, 1021 ไบต์

คงที่และบันทึกไบต์ที่สองขอบคุณที่ชาร์ลีวิลเลียมและETHProductions

201&6
-~!2016
2%016
201%6
20%16
2^0^1^6
2*0*1+6
2|0|1|6
2*01+6
2-~01+6
~2+016
~2+016
2^016
20-1-6
2|016
20+1-6
20&16
2-~016
2.0+16
20^1+6
20|16
-~20|16
20*1|6
20|1|6
-2*~01*6
20-1+6
20+1*6
20+1+6
2*016
-~(2*016)
2*-~016
~-(2.0*16)
2.0*16
-~(2.0*16)
2.0*-~16
~-20+16
20+16
-~20+16
-~-~20+16
-~2*~-016
20*-~1.6
~-(-~2*016)
-~2*016
~-~-(~2*~016)
~-(~2*~016)
~2*~016
20<<1|6
20*-~1-~6
~2*~-~016
-~(~2*~-~016)
~-~(~-~2*~-016)
~2*~-~-~016
-~-~2*~-016
20*-~-~1+~6
20*-~-~1-6
20*-~-~1-~-6
-~-~2*016
-~20*-~-~1-6
-~-~(-~-~2*016)
~-(20*~-~(1-6))
~-~2*~016
-~(20*~-~(1-6))
-~-~(20*~-~(1-6))
-~20*~-~(1-6)
~-~2*~-~016
20*-~-~1+~-6
20*-~-~1+6
20*-~-~1-~6
~-~2*~16
-~20*-~-~1+6
-~-~-~2*016
~-(~-~2*~-~16)
~-~2.0*~-~16
-~(~-~2*~-~16)
20*-~-~-~1-6
~-~-~2*~016
~-20*~(1-6)
-~(~-20*~(1-6))
~-~-(20*~(1-6))
~-(20*~(1-6))
20*~(1-6)
-~(20*~(1-6))
~-~-(~20*-~(1-6))
~-(~20*-~(1-6))
~20*-~(1-6)
20*-~-~-~1+~-6
20*-~-~-~1+6
20*-~-~-~1+-~6
20*-~-~-~1+-~-~6
~-(~-~-20*-(1-6))
~-~-20*-(1-6)
-~(~-~-20*-(1-6))
~-~-~-(~-20*-(1-6))
~-~-(~-20*-(1-6))
~-(~-20*-(1-6))
~-20*-(1-6)
-~(~-20*-(1-6))
~-~-~-(20*-(1-6))
~-~-(20*-(1-6))
~-(20*-(1-6))
20*-(1-6)

20 ^ 1 + 6 บันทึกหนึ่งสำหรับ 19 (ไม่เป็นไรถ้าคุณใส่หมายเลขที่อยู่ถัดจากแต่ละรายการ?)
Charlie Wynn

20 << 1 | 6 บันทึกหนึ่งสำหรับ 46 (ฉันควรจะแก้ไขคำตอบของคุณหรือไม่)
Charlie Wynn

@CharlieWynn ไม่ใช้คำแนะนำความคิดเห็น มีเมตาโพสต์อยู่
mbomb007

การทดสอบบน Firefox 44, 1 ของคุณคือ 2 และ 10 ของคุณคือ 11 คุณสามารถใช้ 10 ของคุณในปัจจุบันเป็น 11 (มันสั้นลงสามไบต์), 2-~01+6เป็น 10 และ-~!2016เป็น 1
ETHproductions

ว้าวมีใครบางคนจัดการเพื่อเอาชนะโซลูชัน 5244 ตัวละครของฉัน
clamchowder314

7

JavaScript (ES7), 836 ไบต์

ทุกอย่างควรทำงานในเบราว์เซอร์ใด ๆ ยกเว้น 81, 88 และ 97 ซึ่งใช้ตัว**ดำเนินการใหม่

ส่วนใหญ่ทุกอย่างที่นี่ทำด้วยมือ ฉันทำงานเกี่ยวกับสัตว์เดรัจฉานเพื่อปรับปรุงสิ่งที่สามารถปรับปรุงได้ ขณะนี้มันได้บันทึก 103 ไบต์ในรายการต่าง ๆ

  0: 201&6
  1: 2-01%6
  2: 2%016
  3: 201%6
  4: 20%16
  5: 201%~6
  6: 2%01+6
  7: 2-01+6
  8: 2*01+6
  9: 2+01+6
 10: 2-~01+6
 11: ~2+016
 12: 2^016
 13: 20-1-6
 14: 2|016
 15: 20+1-6
 16: 2+016
 17: 2-~016
 18: 2+0+16
 19: 20-1%6
 20: 20|16
 21: 20+1%6
 22: 20*1|6
 23: 20+1|6
 24: 20+~1+6
 25: 20-1+6
 26: 20*1+6
 27: 20+1+6
 28: 2*016
 29: 20-~1-~6
 30: -2*~016
 31: 20|~-16
 32: 20*1.6
 33: 20*~1^~6
 34: -20*~1-6
 35: 20+~-16
 36: 20+16
 37: 20-~16
 38: 20-~-~16
 39: -~2*~-016
 40: 20<<1%6
 41: -20*~1-~!6
 42: ~2*-016
 43: ~20^-1<<6
 44: ~20*~1^6
 45: ~2*~016
 46: 20<<1|6
 47: -20*~1-~6
 48: ~20*~1+6
 49: ~20*~1-~6
 50: ~2/.01/-6
 51: ~2.0*~16
 52: 20|1<<~-6
 53: -20*~-~1+~6
 54: ~2.0*~-~16
 55: -20*~-~1-~-6
 56: ~-~2*-016
 57: ~20*~-~1-6
 58: -20*~-~1^6
 59: ~(20/~1*6)
 60: -20/~1*6
 61: ~2^0-1<<6
 62: -2^0-1<<6
 63: ~20/~1*6
 64: 2-01<<6
 65: 2+~0|1<<6
 66: 2|01<<6
 67: 2-~0|1<<6
 68: 2*~!0*~16
 69: ~20*~-~1+6
 70: 20/~1*~6
 71: -~(20/~1*~6)
 72: 2+~0/.1*~6
 73: -20<<-~1^~6
 74: -20<<-~1^-6
 75: ~-~-~2*~016
 76: ~-20*(~1+6)
 77: ~-~20/~1*-~6
 78: ~-20<<-~1|6
 79: -20<<-~1^~!6
 80: 20*(~1+6)
 81: ~2*~0**(~1+6)
 82: ~-~-20|1<<6
 83: ~-20|1<<6
 84: 20|1<<6
 85: -~20|1<<6
 86: 20<<-~1|6
 87: 20<<-~1|-~6
 88: .2**~!0|1<<6
 89: ~20*~-~-~1+~-6
 90: ~2*~!0*~-16
 91: ~20*~-~-~1-~6
 92: ~-2/.01+~-~6
 93: ~-2/.01+~6
 94: ~-2/.01-6
 95: ~-20*1*~-6
 96: 2+01<<~-6
 97: ~2+.01**~.6
 98: ~-2/.01^6
 99: ~-2/.01+~.6
100: 20*1*~-6

เดรัจฉาน forcer

มันไม่ใช่รหัสที่สวยที่สุด แต่นั่นก็ไม่ได้เกี่ยวกับชิ้นส่วนเหล่านี้

คำเตือน: อย่าวิ่งจนกว่าคุณจะได้เตรียมเบราว์เซอร์ / โปรแกรมของคุณให้หยุดนิ่งสักครู่ ไม่มีใครชอบคำนวณ 7 ลูปซ้อนกัน

var a=new Array().fill("000000000000000000000000000"), // An array of non-solutions to start
    time=new Date(),                                   // For timing how long this takes
    o=["","+","-","*","/","%","&","|","^",".","<<"],   // Operators for between numbers
    p=["",".","~.","-","~","~-","-~","~-~","~-~-","~!"];        // Prefixes for each number
for(i=0;i<o.length;i++)
for(j=0;j<o.length;j++)
for(k=0;k<o.length;k++)
for(I=0;I<p.length;I++)
for(J=0;J<p.length;J++)
for(K=0;K<p.length;K++)
for(L=0;L<p.length;L++) {      // 7 nested loops = O(len(o)^3 * len(p)^4)
    z=      p[I]+2
      +o[i]+p[J]+0
      +o[j]+p[K]+1
      +o[k]+p[L]+6;            // Put all the current chars in one string. 
    try { v=eval(z) }          // Try setting v to the evaluated value of z.
    catch(e) { v=-1 }          // If an error occurs, set v to -1.
    if( (v === (v|0)) &&       // If v is an integer, and
        v>=0 && v<=100 &&      // v is between 0 and 100, inclusive, and
        z.length<a[v].length ) // z is shorter than the current entry,
        a[v]=z;                // overwrite the current entry.
}

console.log("time: " + ((new Date()-time)/1e3) + "seconds\n"
           + "length: " + (a.join("").length) + "\n"
           + a.map((x,y) => y + ": " + x).join("\n"))

3
ใช่ความน่ารักไม่สำคัญที่นี่ เราไม่ใช่ CR : P
Rɪᴋᴇʀ

ว้าวมีใครบางคนจัดการเพื่อเอาชนะโซลูชัน 5244 ตัวละครของฉัน
clamchowder314

4

PowerShell v3 +, 1575 1499 ไบต์

2*0*16
2*0+1%6
2%016
201%6
20%16
2*0+-1+6
2*0+1*6
2*0+1+6
2+0*1+6
2+01+6
2*(0-1+6)                #10
2*($a=01)*6-$a           ################################## First variable
2*01*6
20-1-6
20*1-6
20+1-6
2*0+16
!!20+16                  ################################## First Boolean not
2+016
2+!0+16
20+!16                   #20
20+1+!6
!2+0x16                  ################################## First use of 0x16
(20+1)-bor6              ################################## First binary or
2+0x16
20-1+6
20*1+6
20+1+6
20+($a=1)+6+$a
20+($a=1)+6+$a+$a
2*-bnot-016              #30 ############################## First binary not
-bnot(-2*016)
2*016
-(-bnot(2*016))
-2*-bnot016
-bnot(-20)+16
20+16
20-(-bnot16)
-(-bnot20)-(-bnot16)
(20-shl1)-!!6            ################################## First binary shl
(20-shl1)+!6             #40
(20-shl1)+!!6
($a=2)*0x16-$a
($a=2)*0x16-$a/$a
2*0x16
-(-bnot2)*(-bnot-016)
(20-shl1)+6
$a=20;$b=1;$a+$a+$b+6
-(-bnot2*016)
2*0+($a=1+6)*$a
(20-shr($a=1))*(6-$a)    #50
(-bnot2)*(-bnot016)
20+($a=16)+$a
($b=20*($a=1)+6)+$b+$a
($a=20+1+6)+$a
($a=20+($b=1)+6)+$a+$b
($a=20)+16+$a
(($a=(2+!0))+16)*$a
(20-shr($a=1))*6-$a-$a
(20-shr($a=1))*6-$a
(20-shr1)*6              #60
(20-shr($a=1))*6+$a
(($a=2)*0+1-shl6)-$a
-bnot-(2*0+1-shl6)
2*0+1-shl6
(2*0+($a=1)-shl6)+$a
(-bnot2)*-0x16
($a=201)/($a%6)
20+($a=16)+$a+$a
20+($a=16)+$a+$a+$a/$a
-($a=2)*-bnot016*$a+$a   #70
2*01*($a=6)*$a-$a/$a
2*01*($a=6)*$a
($a=2+01+6)*$a-$a+$a/$a
($a=2)*01*($b=6)*$b+$a
($a=20)+16+$a+$a-$a/$a
($a=20)+16+$a+$a
($a=20)+16+$a+$a+$a/$a
2*01*($a=6)*$a+$a
($a=20)%16*$a-$a/$a
($a=20)%16*$a            #80
($a=2+01+6)*$a
($a=2)*0x16*$a-$a*$a-$a
20+(($a=1)-shl6)-$a
20+(1-shl6)
20+(($a=1)-shl6)+$a
($a=2)*0x16*$a-$a
($a=2)*0x16*$a-$a/$a
($a=2)*0x16*$a
($a=2)*0x16*$a+$a/$a
($a=2)*0x16*$a+$a        #90
($a=2)*0x16*$a+$a+$a/$a
($a=2)*0x16*$a+$a+$a
20*(-1+($a=6))-$a-$a/$a
20*(-1+($a=6))-$a
20*($a=-1+6)-$a
2*(!0+1+($a=6))*$a
20*(($a=-1)+6)+$a+$a+$a
($a=2)*($b=01+6)*$b
20*(($a=-1)+6)+$a
20*(-1+6)                #100

เล่นกอล์ฟด้วยตนเอง 100% - ไม่มีโปรแกรมบังคับเดรัจฉาน
ฉันรู้สึกว่า 1,500 อาจจะถึงจุด
ประสงค์ย่อย 1,500 เรามาดูกันดีกว่าว่าฉันจะทำอะไรให้ต่ำลงได้บ้าง (NB - นี่เป็นเพียงการทดสอบใน v4 แต่ควรทำงานใน v3 และ v5 โดยไม่มีการแก้ไขจะไม่ทำงานใน v2 หรือ v1 เนื่องจากเวอร์ชันเหล่านั้นไม่มีตัวดำเนินการเปลี่ยนระดับบิต)

ประเด็นสำคัญถูกทำเครื่องหมายด้วย##.hashes.##ในรหัสข้างต้น

# 11คือการมอบหมายให้กับตัวแปร$aแรก แตกต่างจากภาษาอื่น ๆ บางอย่างตัวแปรไม่จำเป็นต้องถูกเตรียมข้อมูลเบื้องต้นสำหรับการแยกวิเคราะห์และเป็นเพียงระหว่างการดำเนินการที่ตัวแปรได้รับการแก้ไข เนื่องจากสิ่งที่($a=01)ล้อมรอบด้วย parens จะมีการประเมินก่อนและอื่น ๆ จึง-$aเท่ากับ-1จะเทียบเท่ากับสิ่งนี้ถูกใช้อย่างกว้างขวางจากที่นี่ไปข้างนอกและเป็นหนึ่งในสิ่งที่ยิ่งใหญ่ที่สุดที่ทำให้จำนวนผลตอบแทนลดลง

# 17แสดงการใช้งานครั้งแรก!สำหรับ Boolean ไม่ได้ ใน PowerShell ประเภทจะถูกใช้งานอย่างไม่น่าเชื่อดังนั้นหากการส่อให้เห็นอาจบอกเป็นนัย ๆ ว่ามันจะใช้งานได้ นี่เรากำลังใช้ความจริงที่ว่า!!20เท่าเทียมกัน!$falseซึ่งเป็น$trueซึ่งสามารถโยนโดยปริยายเป็นซึ่งผลในการ[int]1 17นี้จะใช้หลายครั้งทั้งได้รับอีกหรือทำให้ส่วนไปที่10

# 22โชว์ผล0xประกอบการหล่อฐานสิบหกนี่หันเข้า0x16 22อย่างไรก็ตามเนื่องจาก0x16เป็นหมายเลขเดียวที่เราจะได้รับประโยชน์ของมันจึงมี จำกัด

# 23มี-borโอเปอเรเตอร์สำหรับ "ไบนารีหรือ" อย่างไรก็ตามเนื่องจากทั้งสอง-borและ-bxorมีลำดับความสำคัญต่ำ กว่าตัวดำเนินการทางคณิตศาสตร์อย่างง่ายการใช้ตัวดำเนินการเหล่านี้จึงจำเป็นต้องมี parens ซึ่ง จำกัด การใช้ประโยชน์อย่างรุนแรง นี่เป็นสิ่งเดียวที่ฉันพบว่ามันสั้นกว่าที่จะใช้ไบนารีหรือโอเปอเรเตอร์ (ฉันตัดโอเปอเรเตอร์ออกจาก 22)-bxor

# 30เป็นครั้งแรกที่-bnotมีการเปิดตัวโอเปอร์เรเตอร์ นี่คือโอเปอเรเตอร์ "ไม่ใช่ไบนารี" และฟังก์ชั่นคล้ายกับ~ใน (เช่น) JavaScript อย่างไรก็ตามมันมักจะต้องการ parens เนื่องจากการปฏิเสธจะแสดงเป็น--bnotและส่งผลให้เกิดข้อผิดพลาดในการแยกวิเคราะห์ / ไวยากรณ์และเนื่องจากเป็นอักขระห้าตัวเมื่อเทียบกับอักขระหนึ่ง~ตัว

# 39เป็นครั้งแรกที่ใช้ประกอบการเปลี่ยนแปลงไบนารีของเราและ-shl -shrสิ่งเหล่านี้คล้ายกับ<<หรือ>>ในภาษาอื่น ๆ แต่มีความผิดเพี้ยนอย่างชัดเจนซึ่งหมายความว่าเราต้องการตัวเลขทั้งสองด้านเพื่อให้พวกเขาทำงานซึ่ง จำกัด ประโยชน์ของพวกเขาในการท้าทายนี้ นอกจากนี้ความสำคัญของพวกเขาไม่ได้ถูกเรียกออกมาอย่างชัดเจนในเอกสาร แต่การทดสอบแสดงให้เห็นว่าพวกเขาต่ำกว่าเลขคณิตอย่างง่ายซึ่งหมายความว่าต้องมีการใช้คำอุปมาแบบอิสระดังนั้นพวกเขาจึงไม่ปรากฏตัวมากพอ ๆ กับคำตอบภาษาอื่น ๆ


คำตอบที่ดี ขอบคุณที่อธิบายเทคนิคของคุณอย่างละเอียด
2559

4

CJam, 792 791 ไบต์

ฉันขี้เกียจใกล้จะจบพวกเขาส่วนใหญ่เพิ่งจบลงด้วยการเพิ่มและลดลง (101 มาก!) แม้ว่าฉันจะไม่แน่ใจว่ามีวิธีอื่นอีกหรือไม่ ยังมีเวลาอีกมากในการเล่นกอล์ฟหากฉันต้องการ

ประมาณ # 40 มีใบหน้าประหลาด ๆ อยู่)

2016!          e# 0
2016g
2016g)
201 6%
20 16-
20)16-
20 1>6*
20 1>6+
201mQ6-
201mQ6-)
2 01 6*(*      e# 10
2 01*6*(
2 01*6*
2~016+
-2 016+
2)016(|
20;16
2(016+
2 016+
2)016+
20 16|         e# 20
20)16|
20 1*6|
20 1|6|
20 16mQ+
20_*16/
20 1 6*+
20 1+6+
20 1)6++
20)1)6++
2 016(*        e# 30
2 016*(
2 016*
201 6/
2 016)*
20(16+
20 16+
20)16+
20)16)+
20_+16;(
20_+16;        e# 40
20_+16;)
20)_+16;
20)_+16;)
20(1m<6+
2)016(*
20 1m<6+
2)016*(
2)016*
2)016*)
2)016)*(       e# 50
2)016)*
20 16_++
20)1 6(m<+
20(_16++
20_16++(
20_16++
20_16++)
20)_16++
20)_16++)
20 16mQ(*      e# 60
20 16mQ(*)
2 01*6#((
2 01*6#(
2 01*6#
2 01*6#)
201_+6/(
201_+6/
201_+6/)
201mQ6(*(
201mQ6(*       e# 70
20_16_+++(
20_16_+++
20_16_+++)
20)_16_+++
20(16mQ*(
20(16mQ*
20(16mQ*)
20_16^*((
20_16^*(
20_16^*        e# 80
2)016mQ#
201mQ6*((
201mQ6*(
201mQ6*
201mQ6*)
201mQ6*))
201mQ6*)))
[20_16__]:+
[20_16__]:+)   
[20)_16__]:+   e# 90
[20_16)__]:+
[20__16_]:+
20(1*6(*((
20(1*6(*(
20(1*6(*
20(1*6(*)
201mQ6)*(
201mQ6)*
20 1*6(*(
20 1*6(*       e# 100

อยากจะ upvote สำหรับใบหน้า Winky แต่ผมสังเกตเห็นคุณมีตรง 1,000 ตัวแทนดังนั้นฉันไม่ต้องการที่จะทำลายมัน ;) จะโหวตในภายหลัง : P
Kevin Cruijssen

และตอนนี้ก็คือ 1,089: P (เลขอาถรรพ์อื่นสำหรับคณิตศาสตร์: P)
masterX244

3

Mathematica, 2912 2502 2282 2180 ไบต์

สามารถตีกอล์ฟต่อไปได้อย่างแน่นอน ส่วนใหญ่จะแก้สมการ Frobenius ที่แยกกันสองสามตัวซึ่งให้ผลเฉลย O ( n ) ความยาว ส่วนที่เหลือถูกสร้างขึ้นโดยนักล่าสัตว์ป่าของฉัน

2 0 16
2-01^6
2 01^6
2+01^6
20-16
2 0-1+6
201;6
2-01+6
2 01+6
2+01+6
a=2;01 6+a+a
2#-01&@6
2 01 6
20-1-6
20 1-6
20+1-6
20;16
2^0+16
2+016
20-1^6
20 1^6
20+1^6
a=2;b=016;a+a+a+b
a=2;b=01;c=6;a+a+b+c+c+c
201;a=6;a+a+a+a
20-1+6
20 1+6
20+1+6
a=2;b=016;a+a+a+a+a+a+b
a=2;b=01;c=6;a+a+b+c+c+c+c
201;a=6;a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b
2 016
a=2;b=01;c=6;a+b+c+c+c+c+c
a=2;b=016;a+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c
20+16
2;a=01;b=6;a+b+b+b+b+b+b
a=2;b=016;a+a+a+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c
a=20;16;a+a
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b
a=2;b=016;a+a+a+a+a+a+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c
a=2;b=016;a+a+a+a+a+a+a+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c
201;6!!
2;a=01;b=6;a+b+b+b+b+b+b+b+b
2 01+6!!
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c
a=20;b=16;a+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b
a=20;16+a+a
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c
a=2;b=016;a+a+a+a+a+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c
a=20;16;a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+a+a+a+a+a+a+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c
2&@01^6
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b
20 1+6!!
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c
a=2;b=016;a+a+a+b+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c
2#01#&@6
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+a+a+a+a+b+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c
a=20;16+a+a+a
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b
a=20;16;a+a+a+a
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c
a=2;b=016;a+b+b+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c+c
a=20;b=16;a+b+b+b+b
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+a+a+b+b+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c
a=20;b=16;a+a+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c
201;a=6;a+a+a+a+a+a+a+a+a+a+a+a+a+a+a
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b
a=20;b=16;a+a+a+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c
a=2;b=016;a+a+a+a+a+a+a+b+b+b+b+b
a=2;b=01;c=6;a+a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c
2 01 6!!
2;a=01;b=6;a+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b
a=2;b=016;a+b+b+b+b+b+b
a=2;b=01;c=6;a+b+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c+c
a=20;16;a+a+a+a+a

อืมถ้าฉันไม่เข้าใจคำถามผิดคุณไม่ควรบันทึกจำนวนมากได้ด้วยการกำหนดcให้16เมื่อจำนวนเท่ากันและใหญ่? เช่นเดียวกับอายุ 96 ปี ฯลฯ ไม่แน่ใจว่าสมการแก้ปัญหาของคุณทำงานอย่างไร แต่การใช้a=20ควรจะมีประโยชน์สำหรับสิ่งเหล่านี้หลาย ๆ
FryAmTheEggman

ใช่แล้วฉันก็ไม่รู้ว่ามันจะใช้เวลานานเท่าไหร่ในการรันด้วย 16 และ 20 เช่นกัน แต่ฉันคาดว่ามันจะลดลงเล็กน้อยสำหรับตัวเลขที่ใหญ่กว่า
FryAmTheEggman

3

Dyalog APL (นี่เป็นเรื่องตลกโปรดอย่าส่ง), 25,957 ไบต์

2016⊢≢⍬
2016⊢(⊢+≢)≢⍬
2016⊢(⊢+≢)(⊢+≢)≢⍬
...

ใช่นี่คือรายการตลกเราต้องการโซลูชั่น APL แม้ว่ามันจะน่ากลัวอย่างสมบูรณ์ ทำงานโดยการเพิ่ม≢⍬ ( 0) nครั้ง ฉันไม่ต้องการให้ความลับใด ๆ ห่างจากการส่งที่แท้จริงของฉัน

เห็นได้ชัดว่าสามารถเล่นกอล์ฟได้มากขึ้น


ฮ่า ๆ. ฉันได้รับการโหวตขึ้นสองครั้ง
Zacharý

อย่างจริงจังทำไมผู้คนถึงปฏิเสธเรื่องนี้?
Zacharý

2

JavaScript, 5244 ตัวอักษร

อาจจะตีกอล์ฟมากขึ้น ทดสอบในคอนโซล Chrome ฉันยอมแพ้เมื่ออายุ 10

201&6
!!2016
2%016
20+~16
20-16
-2+0+1+6
2*0*1+6
2*0+1+6
2*01+6
2+01+6
-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~20-16
20*1-6
!!2+016
2+016
!!20+16
2.0+16
2+!0+16
20+!16
20+!!16
-~20+!!16
-~-~20+!!16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
2*016
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
(2+0)*16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20-16
20+16
-~20+16
-~-~20+16
-~-~-~20+16
-~-~-~-~20+16
-~-~-~-~-~20+16
-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~20+16
20*-(1-6)

ถ้า 101 สำนวนที่เป็นบิตมากคุณอาจต้องการที่จะมีไปที่นี้ แล้วมีคำตอบ JavaScript แต่บางทีคุณอาจจะสามารถทำได้ดีกว่า - หรือแตกต่างกัน ...
อดัม

1

Java 7, 1,083 ไบต์

สำหรับการนับไบต์ฉันได้นับเฉพาะการแสดงออกของตัวเองระหว่างวงเล็บ ดังนั้นผมจึงได้รับการยกเว้นและSystem.out.println classรวมทั้งผู้ที่มันจะเป็น3,049 ไบต์
PS: ไม่แน่ใจว่า int-cast 72นั้นถูกต้องหรือไม่แม้ว่ามันจะเพิ่ม 5 ไบต์อยู่ดี

201&6
2-01%6
2%016
201%6
20-16
201%~6
2%01+6
2-01+6
2*01+6
2+01+6
~2+016
~2+016
2^016
20-1-6
2|016
20+1-6
2+016
2-~016
2+0+16
20-1%6
20|16
20+1%6
20*1|6
20|1|6
20+~1+6
20-1+6
20*1+6
20+1+6
2*016
20-~1-~6
-2*~016
20|~-16
(2+0)*16
20*~1^~6
-20*~1-6
20+~-16
20+16
20-~16
20-~-~16
-~2*~-016
20<<1%6
~-(-~2*016)
~2*-016
~20^-1<<6
~20*~1^6
~2*~016
20<<1|6
-20*~1-~6
~20*~1+6
~20*~1-~6
-20/~1*~-6
~2*~-~-~016
20|1<<~-6
-20*~-~1+~6
20*-~-~1-6
-20*~-~1-~-6
~-~2*-016
~20*~-~1-6
-20*~-~1^6
~(20/~1*6)
-20/~1*6
~2^(0-1)<<6
-2^(0-1)<<6
~20/~1*6
(2-01)<<6
(2+~0)|1<<6
2|01<<6
2-~0|1<<6
~-~2*~16
~20*~-~1+6
20/~1*~6
-~(20/~1*~6)
~-~(int)2.0*~-~16
-20<<-~1^~6
-20<<-~1^-6
~-~-~2*~016
~-20*(~1+6)
~-~20/~1*-~6
~-20<<-~1|6
~-(20*~(1-6))
20*(~1+6)
-~(20*~(1-6))
~-~-20|1<<6
~-20|1<<6
20|1<<6
-~20|1<<6
20<<-~1|6
20<<-~1|-~6
-~-~20*(~1+6)
~20*~-~-~1+~-6
~-~-20*-(1-6)
~20*~-~-~1-~6
~20*~-~-~1-~-~6
~2^~-~01<<~-6
-2^~-~01<<~-6
~-20*1*~-6
(2+01)<<~-6
-~(~2*~-~0*16)
~-~-(20*-(1-6))
~-(20*1*~-6)
20*-(1-6)

Ungolfed & รหัสการทดสอบ:

ลองที่นี่

class M{
  public static void main(String[]a){
    System.out.println(201&6);
    System.out.println(2-01%6);
    System.out.println(2%016);
    System.out.println(201%6);
    System.out.println(20-16);
    System.out.println(201%~6);
    System.out.println(2%01+6);
    System.out.println(2-01+6);
    System.out.println(2*01+6);
    System.out.println(2+01+6);
    System.out.println(~2+016);
    System.out.println(~2+016);
    System.out.println(2^016);
    System.out.println(20-1-6);
    System.out.println(2|016);
    System.out.println(20+1-6);
    System.out.println(2+016);
    System.out.println(2-~016);
    System.out.println(2+0+16);
    System.out.println(20-1%6);
    System.out.println(20|16);
    System.out.println(20+1%6);
    System.out.println(20*1|6);
    System.out.println(20|1|6);
    System.out.println(20+~1+6);
    System.out.println(20-1+6);
    System.out.println(20*1+6);
    System.out.println(20+1+6);
    System.out.println(2*016);
    System.out.println(20-~1-~6);
    System.out.println(-2*~016);
    System.out.println(20|~-16);
    System.out.println((2+0)*16);
    System.out.println(20*~1^~6);
    System.out.println(-20*~1-6);
    System.out.println(20+~-16);
    System.out.println(20+16);
    System.out.println(20-~16);
    System.out.println(20-~-~16);
    System.out.println(-~2*~-016);
    System.out.println(20<<1%6);
    System.out.println(~-(-~2*016));
    System.out.println(~2*-016);
    System.out.println(~20^-1<<6);
    System.out.println(~20*~1^6);
    System.out.println(~2*~016);
    System.out.println(20<<1|6);
    System.out.println(-20*~1-~6);
    System.out.println(~20*~1+6);
    System.out.println(~20*~1-~6);
    System.out.println(-20/~1*~-6);
    System.out.println(~2*~-~-~016);
    System.out.println(20|1<<~-6);
    System.out.println(-20*~-~1+~6);
    System.out.println(20*-~-~1-6);
    System.out.println(-20*~-~1-~-6);
    System.out.println(~-~2*-016);
    System.out.println(~20*~-~1-6);
    System.out.println(-20*~-~1^6);
    System.out.println(~(20/~1*6));
    System.out.println(-20/~1*6);
    System.out.println(~2^(0-1)<<6);
    System.out.println(-2^(0-1)<<6);
    System.out.println(~20/~1*6);
    System.out.println((2-01)<<6);
    System.out.println((2+~0)|1<<6);
    System.out.println(2|01<<6);
    System.out.println(2-~0|1<<6);
    System.out.println(~-~2*~16);
    System.out.println(~20*~-~1+6);
    System.out.println(20/~1*~6);
    System.out.println(-~(20/~1*~6));
    System.out.println(~-~(int)2.0*~-~16);
    System.out.println(-20<<-~1^~6);
    System.out.println(-20<<-~1^-6);
    System.out.println(~-~-~2*~016);
    System.out.println(~-20*(~1+6));
    System.out.println(~-~20/~1*-~6);
    System.out.println(~-20<<-~1|6);
    System.out.println(~-(20*~(1-6)));
    System.out.println(20*(~1+6));
    System.out.println(-~(20*~(1-6)));
    System.out.println(~-~-20|1<<6);
    System.out.println(~-20|1<<6);
    System.out.println(20|1<<6);
    System.out.println(-~20|1<<6);
    System.out.println(20<<-~1|6);
    System.out.println(20<<-~1|-~6);
    System.out.println(-~-~20*(~1+6));
    System.out.println(~20*~-~-~1+~-6);
    System.out.println(~-~-20*-(1-6));
    System.out.println(~20*~-~-~1-~6);
    System.out.println(~20*~-~-~1-~-~6);
    System.out.println(~2^~-~01<<~-6);
    System.out.println(-2^~-~01<<~-6);
    System.out.println(~-20*1*~-6);
    System.out.println((2+01)<<~-6);
    System.out.println(-~(~2*~-~0*16));
    System.out.println(~-~-(20*-(1-6)));
    System.out.println(~-(20*1*~-6));
    System.out.println(20*-(1-6));
  }
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.