คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

4
สร้างจำนวนเต็ม n n กำลังสองด้วยการหมุน * ในมุมที่สมบูรณ์
วัตถุประสงค์คือเพื่อสร้างเอาต์พุตของ n squares (nxn) ของจำนวนเต็มแบบสุ่ม ( 0-9) ด้วยการเคลื่อนที่*ที่หมุนตามเข็มนาฬิกาไปรอบ ๆ มุมโดยเริ่มจากด้านบนซ้าย สี่เหลี่ยมควรอยู่เคียงข้างกันและคั่นด้วยช่องว่างเดียว ถ้าn = 0เอาต์พุตควรว่างเปล่า เอาท์พุทสำหรับn=1: * เอาท์พุทสำหรับn=2: *3 4* 14 07 เอาท์พุทสำหรับn=3: *34 82* 291 453 224 924 145 158 57* เอาท์พุทสำหรับn=4: *153 135* 0154 0235 2352 5604 3602 2065 2245 6895 3561 7105 7225 5785 479* *662 สังเกตว่าการ*หมุน (รอบมุมของสี่เหลี่ยม) …

2
คำที่พบมากที่สุดสิบร้อยคำ
คำถามนี้เขียนขึ้นเพราะ"สิ่งที่ผู้อธิบาย"เป็นเรื่องสนุกที่จะอ่านและทำให้ฉันมีความคิด เขียน "สิ่งที่ทำให้คอมพิวเตอร์ทำสิ่งต่าง ๆ " ที่อ่าน / รับชุดตัวอักษรตัวเลขและสิ่งต่าง ๆ เช่นนี้"#%|?และส่งคืนTrue / 1ถ้าคำทั้งหมดเป็นส่วนหนึ่งของชุดนี้ หากคำทั้งหมดไม่ได้เป็นส่วนหนึ่งของชุดนั้นให้คืนคำที่ไม่ได้เป็นส่วนหนึ่งของคำนั้น เว็บไซต์นี้ถือว่าถูกต้องในทุกกรณี กฎถูกเขียนขึ้นเพื่อทำตามข้อกำหนดบนไซต์นั้น ตัวอย่าง: ความจริง : รหัสควรคืนค่าความจริงหากข้อความทั้งหมดเหนือเส้นแนวนอนแรกถูกวางเป็นอินพุต บรรทัดต่อไปนี้ควรคืนค่าความจริง (อินพุตถูกคั่นด้วย###) This returns "Hello, World!" ### tHiS rEtUrNs TrUe... ### Thing Explainer is a book written by a man. The man writes books with simple words. ### This set of …
9 code-golf  string  parsing  code-golf  array-manipulation  random  permutations  code-golf  string  code-golf  parsing  code-golf  string  quine  code-golf  string  parsing  comment  code-golf  string  counting  natural-language  code-golf  string  decision-problem  code-golf  math  code-challenge  metagolf  test-battery  code-golf  string  code-golf  math  number  arithmetic  source-layout  code-golf  number  primes  decision-problem  code-golf  math  arithmetic  code-golf  date  code-golf  string  cryptography  code-golf  code-golf  chess  board-game  code-golf  geometry  grid  puzzle-solver  set-partitions  code-golf  number  natural-language  code-golf  ascii-art  code-golf  math  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  string  natural-language  code-golf  game  board-game  tic-tac-toe  code-golf  ascii-art  hexagonal-grid  code-golf  string  comment  code-golf  internet  code-golf  sorting  code-golf  kolmogorov-complexity  unicode  code-golf  tips  code-golf  string  natural-language  code-golf  string  kolmogorov-complexity  source-layout  hello-world  code-golf  string  kolmogorov-complexity  counting  natural-language  code-golf  random  quine  code-golf  string  math  bitwise  code-golf  permutations  code-golf  string  code-golf  arithmetic 

2
มาสร้างแผนที่ของดันเจี้ยนกันเถอะ
นานมาแล้วเมื่อฉันใช้เวลาในการเล่นเกม RPG มากขึ้นหนึ่งในปัญหาที่ผู้เล่นบางคนมีคือการติดตามความเคลื่อนไหวของปาร์ตี้และวาดแผนที่ที่เหมาะสม ดังนั้นฉันจึงมีความคิดเพื่อตรวจสอบว่าพวกคุณจัดการกับปัญหานี้อย่างไร ภารกิจคือการเขียนฟังก์ชั่นซึ่งใช้เป็นรายการพารามิเตอร์อินพุตของทิศทาง (ผ่านเป็นโครงสร้างที่คุณเลือก) ^v<>, แสดงแผนที่ของดันเจี้ยน ในตัวอย่างสำหรับอินพุต: >>>vvv<<<^^^เอาต์พุตจะเป็น: +----+ +----+ | | |>>>v| | ++ | |^++v| | ++ | because |^++v| | | |^<<<| +----+ +----+ Testcases >>>>>>vvvvv<<<<^^^>>v +-------+ | | +-+---+ | | | | | + | | | +-+ | | | +-----+ ^^^^^vvv<<<^^vv>>>>>>>>vv>><<^^^^v>>>>v^<^ …
9 code-golf 

1
ปืนใหญ่ไปได้ที่ไหน
บทนำ เกมเซียงฉีหรือที่รู้จักกันในชื่อหมากรุกจีนเป็นเกมหมากรุกที่ได้รับความนิยมในประเทศจีนเวียดนามไต้หวันและประเทศอื่น ๆ ในเอเชียตะวันออก สีของทั้งสองฝ่ายในเซียงกิเป็นสีแดงและดำ เซียงกิมีเจ็ดชิ้น: นายพล ( G), ที่ปรึกษา ( A), ช้าง ( E), ม้า ( H), ราชรถ ( R), ปืนใหญ่ ( C), และทหาร ( S) สำหรับจุดประสงค์ของการท้าทายชิ้นส่วนตัวพิมพ์ใหญ่ถือว่าเป็นสีแดงและตัวพิมพ์เล็กเป็นสีดำ ชิ้นส่วนเหล่านี้ส่วนใหญ่มีความเท่าเทียมกันในหมากรุกตะวันตก แต่มีชิ้นเดียวที่ไม่เหมือนใคร: ปืนใหญ่ ปืนใหญ่ย้ายเช่นโกงในเกมหมากรุกหรือรถม้าในหมากรุกเป็น (ย้ายจำนวนของช่องว่างในทั้ง X หรือแกน Y ใด ๆ ) แต่ไม่สามารถโจมตีด้วยวิธีนี้ แต่มันโจมตีโดยการกระโดดพร้อม X หรือ Y แกน (แบบเดียวกับที่มันเคลื่อน) มากกว่าหนึ่งชิ้นส่วนของสีใด ๆ (เพื่อนหรือศัตรู) และเชื่อมโยงไปเกี่ยวกับชิ้นส่วนที่อยู่ตรงข้ามสีซึ่งมันก็จับ …

8
การสะกดการันต์ในยุคกลาง
งาน งานของคุณคือการแปลงข้อความเป็นการสะกดการันต์ในยุคกลาง รายละเอียด jจะถูกแปลงiและการJI uและUที่จุดเริ่มต้นของคำจะถูกแปลงเป็นvและVตามลำดับ vและVที่ใดก็ได้ยกเว้นจุดเริ่มต้นของคำจะถูกแปลงเป็นuและUตามลำดับ sจะถูกแปลงเป็นſ(U + 017F) sเว้นแต่ในตอนท้ายของคำหรือนำหน้าด้วยอีก รายละเอียด abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZคำที่ถูกกำหนดให้เป็นลำดับของตัวอักษรใน ทุกคำจะมีตัวอักษรอย่างน้อยสองตัว ข้อมูลที่ป้อนจะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น(U + 0020 - U + 007E) sจะมีการเกิดขึ้นของมากกว่าสองติดต่อกัน นั่นคือsssจะไม่เป็นสตริงย่อยของอินพุต Testcases คำเดี่ยว: Input Output ------------------------ Joy Ioy joy ioy Universe Vniuerſe universe vniuerſe Success Succeſs successfull ſucceſsfull Supervise Superuiſe supervise ſuperuiſe Super-vise Super-viſe I've I've majors …

1
ย้ายแพลตฟอร์ม!
ความท้าทาย รับสตริง (อาจมีการขึ้นบรรทัดใหม่) หรืออาร์เรย์สองมิติและจำนวนเต็มบวกnเอาท์พุทตำแหน่งของแพลตฟอร์มnเปลี่ยนหลังจากตำแหน่งเริ่มต้น U, D, R, L เป็นแพลตฟอร์ม ^, v, >, < เป็นลูกศรที่เปลี่ยนทิศทางของแพลตฟอร์ม U, D, R, Lเลื่อนขึ้นลงขวาและซ้ายตามลำดับ เมื่อลูกศรอยู่ด้านหน้าของแพลตฟอร์มมันจะเปลี่ยนทิศทาง ส่งผลกระทบต่อแพลตฟอร์ม: R< D ^ v U >L >L < (ลูกศรด้านบนจะมีผลกับด้านบนLแต่ลูกศรด้านล่างจะไม่ส่งผลกระทบด้านบนL) จะไม่ส่งผลกระทบ: < R > L v U D ^ <R ( Rกำลังไปทางขวาดังนั้น<จะไม่ส่งผลกระทบต่อR) ตัวอย่างเช่นถ้านี่คือสตริง: >R < แพลตฟอร์มRจะเลื่อนไปทางขวาจนกว่าจะถึงลูกศร: > R< หลังจากนั้นก็จะเปลี่ยนทิศทางและเริ่มไปทางซ้าย: > R …

2
โครงสร้างไดเรกทอรีแบบต้นไม้กราฟิก
แปลงโครงสร้างไดเรกทอรีคลาสสิกเช่นนี้: config.yml drafts begin-with-the-crazy-ideas.textile on-simplicity-in-technology.markdown includes footer.html header.html เข้าที่นี้ . ├── config.yml ├── drafts | ├── begin-with-the-crazy-ideas.textile | └── on-simplicity-in-technology.markdown └── includes ├── footer.html └── header.html สี่ช่องว่างระบุโฟลเดอร์หรือไฟล์ที่ซ้อนกันของ dir ด้านบน ระดับหมวดหมู่ที่ซ้อนกันที่อนุญาตอาจแตกต่างกันไป ปรับปรุง ชื่อไฟล์ : ชื่อไฟล์ Linux ที่ถูกต้องโดยไม่มีช่องว่างและ linefeeds: ไบต์ใด ๆ ยกเว้นNUL, /และspaces,linefeeds ตัวละครการวาดภาพ: | เส้นแนวตั้ง (U + 007C) ─ภาพวาดกล่องแนวนอนขนาดย่อม (U + …

15
สลับการแมป
เรากำหนดแผนที่เป็นชุดคู่คีย์ - ค่า สำหรับความท้าทายนี้คุณจะต้องใช้ค่าแต่ละค่าและกำหนดให้กับคีย์ที่เลือกแบบสุ่ม คุณต้องสุ่มสลับค่าและส่งออกแผนที่ผลลัพธ์ ซึ่งหมายความว่าทุกครั้งที่เราเรียกใช้โปรแกรมของคุณเรามีโอกาสได้รับผลลัพธ์ที่แตกต่างกัน การเปลี่ยนแปลงที่เป็นไปได้แต่ละค่าจะต้องมีโอกาสที่ไม่เป็นศูนย์ในการปรากฏ คีย์ดั้งเดิมและค่าดั้งเดิมทั้งหมดต้องปรากฏในอาร์เรย์ผลลัพธ์ ค่าซ้ำจะต้องปรากฏจำนวนครั้งเดียวกันในอาร์เรย์ผลลัพธ์ ตัวอย่างเช่นหากแผนที่ของคุณคือ: [0:10, 1:10, 5:5] ทั้งหมดต่อไปนี้ต้องมีโอกาสปรากฏ: [0:10, 1:10, 5:5] (original map) [0:10, 1:5, 5:10] [0:10, 1:10, 5:5] (technically the same map, but I swapped the two tens) [0:10, 1:5, 5:10] [0:5, 1:10, 5:10] [0:5, 1:10, 5:10] อินพุต / เอาต์พุตที่ยอมรับได้: แผนที่ดั้งเดิมของภาษาของคุณ คุณสามารถป้อนอาร์เรย์ของคู่ของคีย์ - …

7
ลำดับของ Szekeres
คำนิยาม a(1) = 1 a(2) = 2 a(n)เป็นจำนวนที่น้อยที่สุดk>a(n-1)ที่หลีกเลี่ยงการใด ๆ ที่ก้าวหน้าเลขคณิต 3 a(1), a(2), ..., a(n-1), kระยะใน ในคำอื่น ๆa(n)เป็นจำนวนที่น้อยที่สุดk>a(n-1)เช่นว่ามีไม่ได้อยู่x, yที่และ0<x<y<na(y)-a(x) = k-a(y) ทำงานออกมาเป็นตัวอย่าง สำหรับn=5: เรามี a(1), a(2), a(3), a(4) = 1, 2, 4, 5 หากa(5)=6แล้ว2, 4, 6รูปแบบการก้าวหน้าเลขคณิต หากa(5)=7แล้ว1, 4, 7รูปแบบการก้าวหน้าเลขคณิต หากa(5)=8แล้ว2, 5, 8รูปแบบการก้าวหน้าเลขคณิต หากa(5)=9แล้ว1, 5, 9รูปแบบการก้าวหน้าเลขคณิต หากa(5)=10ไม่พบความก้าวหน้าทางเลขคณิต a(5)=10ดังนั้น งาน ได้รับการส่งออกna(n) รายละเอียด …

6
พิมพ์พีชคณิต“ คู่” ของกลุ่มสมมาตร Sn ในสัญลักษณ์วงกลม
งาน บทนิยาม พิจารณาคะแนน {1,2,3,4,5} และการเรียงลำดับทั้งหมด เราสามารถหาจำนวนทั้งหมดของการเปลี่ยนลำดับที่เป็นไปได้ของ 5 คะแนนด้วยเคล็ดลับง่ายๆ: การถ่ายภาพเติม 5 ช่องด้วยคะแนนเหล่านี้ช่องแรกจะมี 5 หมายเลขที่เป็นไปได้ 4 อันดับสอง (เนื่องจากมีการใช้เพื่อเติมช่องแรก) 3 ที่สามเป็นต้น ดังนั้นจำนวนพีชคณิตทั้งหมดคือ 5 * 4 * 3 * 2 * 1; นี่จะเป็น 5! พีชคณิตหรือ 120 พีชคณิต เราสามารถคิดได้ว่านี่เป็นกลุ่มสมมาตร S5 จากนั้น Symmetric Group Sn จะมีn! or (n*n-1*n-2...*1)การเรียงสับเปลี่ยน การเปลี่ยนรูปแบบ "คู่" คือหนึ่งที่มีจำนวนรอบความยาวเท่ากัน มันเป็นเรื่องง่ายที่จะเข้าใจเมื่อเขียนในสัญกรณ์วงจรเช่น(1 2 3)(4 5)permutes 1->2->3->1และ4->5->4มีหนึ่งรอบ …

6
ย้อนกลับตัวกรองไบเออร์ของภาพ
เซ็นเซอร์กล้องดิจิตอลเกือบทั้งหมดจะถูกจัดระเบียบในตารางของ photosensors เซ็นเซอร์ภาพแต่ละภาพมีความอ่อนไหวต่อสีหลักอย่างใดอย่างหนึ่ง: สีแดงสีเขียวและสีน้ำเงิน วิธีการจัดระเบียบเซ็นเซอร์ภาพถ่ายเหล่านี้เรียกว่าตัวกรองไบเออร์หลังจากผู้คิดค้นไบรซ์ไบเออร์แห่งอีสต์แมนโกดัก หลังจากถ่ายภาพแล้วเซ็นเซอร์ภาพถ่ายสี่ตัวจะประกอบด้วยค่า RGB ของหนึ่งพิกเซลในภาพที่ได้ งานของคุณคือการย้อนกลับกระบวนการนั้นและกำหนดค่าพิกเซลของผลลัพธ์ตามสีของฟิลเตอร์ เพื่อประโยชน์ของความเรียบง่ายที่เราจะไม่สนใจการแก้ไขแกมมา ตัวอย่างเช่น: ขั้นตอนการกรอง "ปกติ" ไปข้างหน้าไบเออร์คือ: Lightray ที่มีสี Pantone Beeswaxกระทบเซ็นเซอร์ ตัวกรอง BGGR (สีน้ำเงิน - เขียว / เขียว - แดง) จะแยกตัวออกเป็นสี่รังสี รังสีทั้งสี่ชนกับเซ็นเซอร์ซึ่งอ่านได้: 81 - 168/168 - 235 (ค่าเซ็นเซอร์อยู่ในช่วงตั้งแต่ 0 - 255) ตัวกรองไบเออร์แปลสิ่งนี้เป็นพิกเซล RGB หนึ่งสี (235, 168, 81) ขั้นตอนการกรองแบบย้อนกลับของไบเออร์คือ: พิกเซล RGB ที่มีสี (235, 168, …

10
เลือกจากชุดตุ้มน้ำหนักที่มีอยู่เพื่อสร้างผลรวมเป้าหมาย
เมื่อทำการยกน้ำหนักฉันต้องการสร้างน้ำหนักที่เฉพาะเจาะจงโดยติดแผ่นเหล็กหลายแผ่นเข้ากับแท่ง ฉันมีแผ่นต่อไปนี้: 6 แผ่นละ 1 กิโลกรัม 6 จานละ 2.5 กก 6 จานละ 5 กิโลกรัม 6 จานละ 10 กิโลกรัม แถบน้ำหนัก 10 กิโลกรัม มันได้รับอนุญาตเท่านั้นที่จะแนบแผ่นเป็นคู่ - พวกเขาจะถูกแนบที่ปลายแต่ละด้านของบาร์และการจัดเรียงที่ปลายทั้งสองจะต้องสมมาตรอย่างสมบูรณ์ (เช่นการแนบแผ่น 5 กิโลกรัมสองที่ปลายด้านหนึ่งและแผ่น 10 กิโลกรัมที่ ห้ามมิให้ใช้ปลายอีกข้างเพื่อเหตุผลด้านความปลอดภัย) จัดทำโปรแกรมหรือฟังก์ชั่นที่บอกฉันว่าฉันต้องใช้แผ่นจำนวนเท่าไหร่เพื่อที่จะได้น้ำหนักรวมที่กำหนด อินพุตเป็นจำนวนเต็มมากกว่า 11 ผลลัพธ์คือ list / array / string จำนวน 4 ตัว หากเป็นไปไม่ได้ที่จะรวมเพลตที่มีอยู่เพื่อรับน้ำหนักเป้าหมายให้ส่งออกอาร์เรย์ศูนย์ / ว่างเปล่าสตริงที่ไม่ถูกต้องโยนข้อยกเว้นหรือบางอย่าง หากมีการแก้ปัญหาหลายอย่างรหัสจะต้องส่งออกเพียงครั้งเดียว (ไม่ได้ให้ผู้ใช้เลือก - เขายุ่งเกินไปกับสิ่งอื่น ๆ …

11
เขียนโปรแกรมเพื่อแสดงทรีไดเรกทอรี
ได้รับไดเรกทอรี (เช่นC:/) ที่ได้รับจาก stdin หรืออ่านจากไฟล์สร้างทรีไดเรกทอรีโดยแต่ละไฟล์ / โฟลเดอร์เยื้องตามความลึกของมัน ตัวอย่าง หากฉันมีC:/ไดรฟ์ที่มีเพียงสองโฟลเดอร์fooและbarและbarว่างเปล่าในขณะที่fooมีbaz.txtแล้วทำงานด้วยการป้อนข้อมูลC:/ผลิต: C:/ bar/ foo/ baz.txt ในขณะที่ทำงานกับอินพุตC:/foo/ควรผลิต foo/ baz.txt เช่นนี้เป็น codegolf นับไบต์ต่ำสุดชนะ นามสกุลไฟล์ (เช่นbaz.txt) เป็นทางเลือก หมายเหตุเพิ่มเติม: ไฟล์ที่ซ่อนอยู่สามารถถูกละเว้นไดเรกทอรีต้องมีอยู่จริงมันสามารถสันนิษฐานได้ว่าไฟล์ไม่มีอักขระที่ไม่สามารถพิมพ์ได้หรือบรรทัดใหม่ แต่อักขระ ASCII ที่พิมพ์ได้อื่นทั้งหมดนั้นใช้ได้ (ต้องรองรับชื่อไฟล์ที่มีช่องว่าง) สามารถเขียนเอาต์พุตไปยังไฟล์หรือ stdout ได้ การเยื้องอาจประกอบด้วยอักขระแท็บหรือช่องว่าง 4 ช่อง

3
แยกและประมวลผลการป้อนคีย์ - ภาษา
ลองแยกและประมวลผล Key-Language! เมื่อกำหนดอินพุตของลำดับของการกดแป้นคีย์บอร์ดและ / หรือปุ่มพิเศษเขียนโปรแกรมฟังก์ชั่น ฯลฯ ที่ส่งออกผลิตภัณฑ์เมื่อการดำเนินการทั้งหมดถูกประมวลผลตามคีย์บอร์ดต่อไปนี้: +-------------------------------------------------------+ | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | - | + | | | ` | 1 | 2 | 3 | 4 | 5 | 6 …

5
เติมน้ำท่วมกริด 2D
คำอธิบายการท้าทาย ขอเรียกสองมิติอาร์เรย์สี่เหลี่ยม (หมายถึงทุก subarray ของมันมีความยาวเดียวกัน) ซึ่งเป็นตาราง หน่วยของตารางทุกคนเป็นทั้งพื้นที่ว่างหรือชายแดน ในตารางของอักขระพื้นที่ว่างจะถูกแทนด้วยช่องว่างเดียว อักขระอื่นใดถือเป็นเส้นขอบ ตัวอย่างกริด ( +'s, |' s และ-'s เพิ่มเพื่อให้อ่านได้ - มันไม่ได้เป็นส่วนหนึ่งของกริด ): +----+ | | | | | | | | | | +----+ an empty 4x5 grid +------+ | | | # | | # | +------+ a 6x3 grid with 2 …

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