สร้างกำแพงอิฐให้ฉัน!


73

ท้าทาย

ฉันต้องการความช่วยเหลือในการสร้างกำแพงอิฐ! โยนรหัสบางส่วนสำหรับฉันโดยไม่ใช้อินพุตและสร้างกำแพงเอาต์พุตต่อไปนี้ที่แสดงด้านล่าง:

_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__

ตอนนี้กำแพงนี้10มีความสูง70อักขระและกว้างเป็นพิเศษ

ตามที่ระบุไว้ข้างต้นไม่มีอินพุตรหัสเท่านั้น จำนวนไบต์น้อยที่สุดเราต้องสร้างกำแพงอิฐนี้อย่างมีประสิทธิภาพ เห็นได้ชัดว่าโปรแกรมนี้มีฟังก์ชั่นในการสร้างกำแพง .. มิฉะนั้นมันจะไม่สร้างเอง! โชคดี!


ผู้ชนะ

ผู้ชนะไปที่Marinusโดยใช้APLภาษาซึ่งต้องใช้ทั้ง12ไบต์! https://codegolf.stackexchange.com/a/99028/61857


ขอบคุณทุกคนที่เข้าร่วม!



8
ที่เกี่ยวข้องยัง (แปลกที่นี่น่าจะเกิดขึ้นวันนี้ฮ่าฮ่า)
Conor O'Brien

1
ไม่เป็นไร. ฉันจะแจ้งให้คุณทราบเมื่อฉันมีล่ามทำงาน ฉันกำลังทำอยู่ตอนนี้จริง ๆ แล้ว :)
ETHproductions


30
สำหรับคะแนนโบนัสให้เม็กซิโกจ่ายให้
Dawood ibn Kareem

คำตอบ:


46

APL ขนาด 12 ไบต์

10 70⍴'_|__'

เอาท์พุท:

      10 70⍴'_|__'
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__

1
ฉันเพิ่งสังเกตเห็นคำตอบนี้เมื่อฉันใส่คำตอบ J ของฉัน พวกมันเหมือนกันฮ่าฮ่า
Conor O'Brien

2
สิ่งนี้จะส่งผลอย่างอื่นนอกเหนือจากผนัง ascii สิ่งนี้ได้รับอนุญาตหรือไม่?
Buffer Over อ่าน

เมื่อใช้ tryapl.org ฉันได้รับกำแพง คุณได้รับ @TheBitByte อะไรบ้าง
FivePixels

4
@Dylan เขาอาจสับสนเนื่องจากผู้ตอบรวมโปรแกรมไว้ในเอาต์พุตโดยไม่ทราบธรรมชาติของ REPL ของ APL
Conor O'Brien

191

Trumpscript , 303 285 244 231 226 ไบต์

make i 1000005-1000000
as long as,i;:
make i,i - fact;
say "_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|"
say "___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__"!
America is great

ฉันอยากจะบอกว่านี่เป็นหนึ่งในภาษา verbose ที่สุดที่เกือบทุกอย่างล้มเหลวในการรวบรวมเป็นโปรแกรมทำงาน

เห็นได้ชัดว่า-งานแทนที่จะminusเป็นขึ้นอยู่กับล่ามอย่างสมบูรณ์และบางครั้งทำงาน ครั้งนี้มันก็เลยทำแบบนั้นเหมือนกอล์ฟ

การใช้ความผิดจริง Trumpscript จะถูกเขียนเป็น Python ดังนั้นfactเมื่อใช้เป็นจำนวนเต็ม

ยินดีต้อนรับเคล็ดลับการเล่นกอล์ฟ


48
ฉันคิดว่า Trumpscript ไม่อนุญาตให้ใช้ตัวเลขน้อยกว่า 1,000,000 หรือไม่ ;-)
ETHproductions

3
คุณถูก.
บลู

2
คุณสามารถใช้i is 1000005-1000000และi is i-fact? (เพิ่งดู readme ของ Trumpscript.)
AlexRacer

19
1000000ฉันประหลาดใจที่จะช่วยให้คุณใช้ เอกสารAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.รัฐ
นักฟิสิกส์บ้า

9
Factและlies(และความจริงอื่น ๆ / ค่าคงที่เท็จ) มีโอกาสสุ่มตามเวลาในการพลิกฟลอพ (กลับด้าน) ในระหว่าง tokenization (ดู tokenizer.py, ค้นหา flip_flop) อาจเป็นเหตุผลว่าทำไมมันถึงไม่ทำงานด้วยminusเมื่อต้องทำจริง ๆ ด้วยfactที่จุดในเวลา
pinkfloydx33


18

BBC BASIC ขนาด 28 ไบต์

Tokenised ขนาดไฟล์ 23 ไบต์

WIDTH70P.STRING$(175,"_|__")

WIDTH70ตามปกติจะขึ้นบรรทัดใหม่ มันตั้งค่าความกว้างของฟิลด์เป็น 70 จากนั้นเราก็พิมพ์ 175 สำเนาของสตริงซึ่งล้อมรอบ


2
ที่ดีที่สุด (AB) การใช้งานของความกว้างที่ฉันได้เห็น :)
ElPedro

สิ่งนี้ควรมี "23 ไบต์" ในส่วนหัวแล้ว
59

@ Adámเฉพาะในกรณีที่รุ่น tokenized ถูกโพสต์เป็นคำตอบ
ErikE

17

Brainfuck, 171 ไบต์

+++++[>+++++++++++++++++++<-]+++++++[>>++++++++++++++++++<<-]>>--<<++[>>>+++++<<<-]+++++[>.>.>>+++++++++++++++++[<<<...>.>>-]<.>+++++++++++++++++[<<<...>.>>-]<<<..>>.<<<-]

Brainfuck สนุกดีนี่คือสิ่งที่ฉันส่ง

นี่คือผลลัพธ์:

_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__

นี่คือลิงค์สำหรับทดลองใช้

https://repl.it/EW2Z/0


16

WinDbg ขนาด 45 ไบต์

f2000000 L2bc 5f 7c 5f 5f;da/c46 2000000 L2bc

มันทำงานอย่างไร:

f 2000000 L2bc 5f 7c 5f 5f; *Repeat the pattern _|__ (5F 7C 5F 5F) to fill 2BC (700) bytes 
                            *starting at 2000000
da /c46 2000000 L2bc        *Show 2BC (700) ASCII chars starting from 2000000 in lines 
                            *of length 0x46 (70)

เอาท์พุท:

0:000> f2000000 L2bc 5f 7c 5f 5f;da/c46 2000000 L2bc
Filled 0x2bc bytes
02000000  "_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|"
02000046  "___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__"
0200008c  "_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|"
020000d2  "___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__"
02000118  "_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|"
0200015e  "___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__"
020001a4  "_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|"
020001ea  "___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__"
02000230  "_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|"
02000276  "___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__"

10

Pyth, 12 ไบต์

รหัส:

jcT*175"_|__

คำอธิบาย:

       "_|__    # For the string "_|__"
   *175         # Repeat it 175 times
 cT             # Chop into 10 equal pieces
j               # Join them by newlines

ลองได้ที่นี่


10

Python 2, 37 ไบต์

s="_|__"*17;print(s+"_|\n__%s\n"%s)*5

แยกสองแถวเป็น 17 สำเนา_|__รวมทั้งอีกหนึ่งสำเนาถูกขัดจังหวะโดยขึ้นบรรทัดใหม่บวกอีก 17 สำเนารวมอีกบรรทัดใหม่

ทางเลือกอีกต่อไป:

print"%s_|\n__%s\n"%(2*("_|__"*17,))*5

s="_|__"*17;print"%s_|\n__%%s\n"%s%s*5

for i in[0,2]*5:print("_|__"*18)[i:i+70]

print("_|__"*17+"_|\n"+"___|"*17+"__\n")*5

for s in["_|__","___|"]*5:print(s*18)[:70]

s="_|__"*99;exec"print s[:70];s=s[2:];"*10

print("%s"*70+"\n")*10%(175*tuple("_|__"))

ทางเลือกสุดท้ายของคุณจะสั้นกว่าเช่นเดียวกับprint(("%s"*70+"\n")*10%(175*(*"_|__",)))ใน Python 3
mbomb007


7

PHP, 44 42 41 ตัวอักษร

<?=chunk_split(str_pad(_,700,"|___"),70);

(เพียงเพราะไม่มีโอกาสใช้chunk_split()มาก่อน)

ขอบคุณที่:

  • user59178สำหรับการแนะนำให้ใช้str_pad()(-1 ตัวอักษร)

วิ่งตัวอย่าง:

bash-4.3$ php <<< '<?=chunk_split(str_pad(_,700,"|___"),70);'
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__

ไบต์ไม่นับตัวอักษร
FivePixels

2
เหมือนกัน. ฉันไม่ใช้อักขระหลายไบต์
จัดการ


2
@pajonk, แก้ไขด้วยPPCG - ตัดออก 44สไตล์ผู้ใช้บนเครื่องของฉัน: i.stack.imgur.com/czn5h.png
จัดการ

คุณสามารถบันทึกไบต์โดยใช้str_padแทนstr_repeatมากเพราะจะถือว่าเป็นค่าคงที่มีค่า_ _
user59178

7

เป็นกลุ่ม30 24 19 กดแป้นพิมพ์

18a___|<esc>YP2x}h.yk4P

ขอบคุณ DrMcMoylex และ nmjcman101 สำหรับการบันทึกการกดแป้นที่มีค่า!


1
คำตอบที่ดียินดีต้อนรับสู่เว็บไซต์! เคล็ดลับ: 1) aใช้เวลานับดังนั้นคุณสามารถทำได้18a___|<esc>แทนที่จะสร้างมาโคร 2) <cr>ในโหมดปกติเทียบเท่ากับj0ดังนั้นคุณสามารถเอาหนึ่งไบต์ออกมาโครที่สองของคุณ
DJMcMayhem

เจ๋งขอบคุณสำหรับเคล็ดลับ!
karpfen

1
ฉัน golfed ทางออกของคุณเล็กน้อยเพื่อความสนุกสนาน การจัดรูปแบบวอลล์ก่อนที่จะคัดลอก / วางบันทึกไบต์ทั้งหมดที่ไม่สร้างแมโคร: 18a___|<esc>YP2x}h.yk5Pคือ 19 ไบต์
nmjcman101

ดีฉันจะอัปเดตคำตอบ! ฉันเพิ่งจะเปลี่ยนที่สองที่สำคัญที่ผ่านมากับ 4 มิฉะนั้นผนังจะได้รับสูงเกินไป :)
karpfen

6

Perl, 47 34 29 ไบต์

$_="_|__"x175;say for/.{70}/g

คุณสามารถเล่นกอล์ฟได้จนถึง 29:say for("_|__"x175)=~/.{70}/g
Dada

ด้วยเหตุผลบางอย่างที่ใช้ในการผลิตไม่ออกทุกครั้งที่ฉันพยายาม แต่ฉันพบวิธีการแก้ปัญหาอื่นในหลายไบต์ ขอบคุณแม้ว่า!
Gabriel Benamy

รหัสที่ฉันแนะนำจะให้ผลลัพธ์ที่ถูกต้อง ... บางทีคุณอาจลืมเครื่องหมายวงเล็บ"_|__"x175หรืออะไรแบบนั้น
Dada

ฉันคิดว่านั่นคือสิ่งที่มันเป็น ฉันคิดวงเล็บต้องไปที่ไหนสักแห่งฉันก็ไม่สามารถคิดออกที่ไหน
กาเบรียลเบนามี่

Huhu ยากที่จะจำลำดับความสำคัญของผู้ประกอบการทุกคน ( =~มีความสำคัญมากกว่าx)
Dada

5

Perl, 31 ไบต์

say+($@="_|__"x17,"_|
__$@
")x5

คุณจะต้อง-Eตั้งค่าสถานะเพื่อให้ทำงาน:

perl -E 'say+($@="_|__"x17,"_|
__$@
")x5'

ความคิดที่แตกต่างกันเล็กน้อยสำหรับ 29 ไบต์: say for("_|__"x175)=~/.{70}/g:) ฉันชอบเคล็ดลับที่คุณทำงานที่นั่น!
Dom Hastings

@ DomHastings huhu ฉันเขียนรหัสเดียวกันแน่นอนในความคิดเห็นของคำตอบของ Gabriel Benamy!
Dada

D'โอ้! ไม่เห็นอันนั้น! แล้วก็เห็นว่ามันถูกใช้บ่อยมากในคำตอบอื่น ๆ .. อืม!
Dom Hastings

@ DomHastings ใช่ฉันไม่ได้คิดในตอนแรกและมันก็มีอยู่แล้วในคำตอบของกาเบรียลดังนั้นฉันจึงไม่ได้อัปเดตคำตอบของฉันหลังจากนั้น)
Dada

5

V , 24 , 16 ไบต์

175i_|__ò70|lé

ลองออนไลน์! นี้มี<esc>ตัวอักษร ( 0x1B) ดังนั้นนี่คือ hexdump:

0000000: 3137 3569 5f7c 5f5f 1bf2 3730 7c6c e90a  175i_|__..70|l..

8 ไบต์ช่วยทางอ้อมขอบคุณจอร์แดน!


19 bytes: v.tryitonline.net/ ......ฉันไม่สามารถหาวิธีใช้.\{-}ทางลัดที่กล่าวถึงในเอกสาร Vได้
Jordan

@ จอร์แดนว้าวดีมาก! \{-}ทางลัดจะไม่ทำงานแล้วตั้งแต่คุณไม่สามารถเปลี่ยนจำนวนภายใน อย่างไรก็ตามคุณสามารถตั้งค่าบิตสูง\{เพื่อรับสิ่งนี้แทน รู้สึกอิสระที่จะโพสต์ว่าเป็นคำตอบ
DJMcMayhem

อ่านั่นสมเหตุสมผลแล้ว โพสต์ที่นี่: codegolf.stackexchange.com/a/99070/11261
Jordan

ประณามฉันยังคงต้อง
คร่ำครวญ

5

V , 18 ไบต์

-1 ไบต์ขอบคุณ DJMcMayhem

175i_|__<Esc>Ó.û70}/°ò

นี่คืออักขระที่ไม่สามารถพิมพ์ได้ในรูปแบบ xxd:

0000000: 3137 3569 5f7c 5f5f 1bd3 2efb 3730 7d2f  175i_|__....70}/
0000010: b0f2                                     ..

ลองออนไลน์!


ดีฉันไม่ได้เป็นเพียงคนเดียวที่ใช้ V! ตอนนี้ฉันจะต้องดูว่าฉันจะสามารถเป็นผู้นำได้หรือไม่ฮ่าฮ่า
DJMcMayhem

5

MATL, 15 ไบต์

'_|__'700:)70e!

แน่นอนคุณสามารถลองออนไลน์ได้! คำอธิบาย:

'_|__' % Put a brick on the stack
700    % 700 times
:)     % Makes a happy mason...
70e!   % Secret freemason code

ตกลงจริง ๆ แล้วมันทำงานดังนี้:

'_|__' % Put the first bit of the string on the stack
700:   % Put 1, 2, ..., 700 on the stack as array
)      % Index into the string, modularly. Result: '_|___|__ ... __'
70e    % Reshape into 70 rows (and consequently, 10 columns)
!      % Transpose to get the desired output.

ทำได้ดี! และรอยยิ้มของคุณจะดีกว่าฉัน
หลุยส์ Mendo

@LuisMendo จริง ๆ แล้วการใช้สัญลักษณ์แสดงอารมณ์อาจถือเป็นรูปแบบการออกแบบใน MATL xD บางทีคุณอาจมี:)ต่อC... แต่นั่นจะเป็นจุดรหัส 1 ไบต์สุดท้ายของคุณที่หายไป (หรือมีเหตุผลอื่นที่Cไม่ได้ใช้?)
Sanchises

คุณต้องการกำจัดรอยยิ้ม? :-P
Luis Mendo

5

Python 2, 46 44 Bytes

เพียงแค่ใช้การคูณสตริงเพื่อสร้างสตริงและการแบ่งเพื่อรับบิตขวา :)

k='_|__'*18
print'\n'.join([k[:70],k[2:]]*5)

ขอบคุณ Antony Hatchkins สำหรับการบันทึกสองไบต์ :)


อาจจะเป็น 2 ไบต์น้อย:print'\n'.join([k[:70],k[2:]]*5)
แอนโทนี Hatchkins

@ AntonyHatchkins ขอบคุณ!
Kade

4

PowerShell v2 +, 34 30 ไบต์

'_|__'*175-split"(.{70})"-ne''

อัลกอริทึมการจับคู่โง่ regex ต้องการ-ne''... เสียห้าไบต์!

'_|__'*175-split"(.{70})"-ne''
'_|__'*175                     # Repeat this string 175 times
          -split"       "      # Split on this regex pattern:
                  .{70}        # Match any character 70 times
                 (     )       # Encapsulated in parens so we keep the regex results
                         -ne'' # But don't select the empty strings
                               # Output with newlines via Write-Output is implicit

บันทึก 4 ไบต์ด้วย Conor!


จะ.{70}สั้นกว่านี้สำหรับ regex หรือไม่
Conor O'Brien

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

การแสดง @Neil จะกลับมา'abc'-split'(.)' ('','a','','b','','c','')ไม่มีอะไรที่ไม่มีใครเทียบได้ แต่เนื่องจากอัลกอริทึมดำเนินการผ่านสตริงเข้าคุณจะได้รับสตริงว่างกลับ ดูที่นี่
AdmBorkBork

ใช่และฉันกำลังบอกว่าคุณไม่ควรแปลกใจกับผลลัพธ์นั้นเพราะนั่นคือสิ่งที่ควรทำ
Neil

@ Neil ประหลาดใจ? ไม่ไม่ได้จริงๆ ไม่ได้หมายความว่าฉันจะต้องมีความสุขกับมัน : D
AdmBorkBork

4

C, 131 115 113 103 97 95 ไบต์

i,j;main(){for(;i<10;puts(i++&1?"|__":"|"))for(j=0;j<18-(i&1);printf(&"|___"[j++?0:i&1?1:3]));}

ได้เวลาตีกอล์ฟแล้ว ...

_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__

3

เยลลี่ขนาด 14 ไบต์

“_|__”ṁ700s70Y

TryItOnline!

อย่างไร?

“_|__”ṁ700s70Y - Main link: no arguments
“_|__”         - literal ['_','|','_','_']
      ṁ700     - mould like something 700 long
          s70  - split into chunks of length 70
             Y - join with line feeds

1
ตามคำนิยามเจลลี่ต้องไม่ยาวกว่าเจ
อาดาม

ฉันทำสิ่งที่คล้ายกันโดยไม่มีสิ่งแปลกประหลาด: “_|__”ẋ175œs⁵Y(14 bytes)
Erik the Outgolfer

3

MATL , 16 ไบต์

'___|'10:E!70:+)

ลองออนไลน์!

'___|'   % Push this string
10:E!    % Push [2; 4; 6; ...; 20] (10×1 column vector)
70:      % Push [1, 2, 3, ..., 70] (1×70 row vector)
+        % Add. Gives a 10×70 matrix of all pairwise additions
)        % Index (modular, 1-based) into the string

เอาชนะคุณด้วยไบต์ทั้งหมด: codegolf.stackexchange.com/a/99073/32352
Sanchises


3

Javascript REPL ขนาด 45 ไบต์

"_|__".repeat(175).match(/.{70}/g).join("\n")

1
ยินดีต้อนรับสู่ PPCG! สิ่งนี้ควรถูกทำเครื่องหมายเป็น "JavaScript REPL" หรือที่คล้ายกันเนื่องจากจะไม่พิมพ์อะไรเลยนอกระบบคอนโซลแบบโต้ตอบ
Martin Ender

1
ไม่ใช่ 45 ไบต์ใช่ไหม
acrolith

@daHugLenny คุณพูดถูกฉันนับว่า \ n เป็นซิงเกิลเดียว
Juan Tonina

console.log อยู่ที่ไหน
cardeol

1
ตราบใดที่คุณใช้ ES6 (ฉันคิดว่ามันเป็น) คุณสามารถใช้สตริงเทมเพลตดังนั้นjoin("\n")เข้าร่วม <backtick> <newline newline> <backtick>
Stephen


3

Bash, 44, 41 , 40 ไบต์

printf _\|__%.0s {1..175}|egrep -o .{70}

printf ทำให้มีความยาวบรรทัดเดียว 700 ตัวอักษร egrep จับคู่ได้ครั้งละ 70 ตัวอักษร





2

Ruby ขนาด 30 ไบต์

ขอบคุณ manatwork สำหรับโซลูชันนี้

puts ("_|__"*175).scan /.{70}/

Ruby, 39 ไบต์

10.times{|i|puts ("_|__"*18)[i%2*2,70]}

2
วิธีการสร้างทั้งหมดแล้วแยกสั้นลงที่นี่เช่นกัน: puts ("_|__"*175).scan /.{70}/.
จัดการ

@ การจัดการขอบคุณมาก! ฉันไม่ค่อยคิดว่าจะใช้scanเพราะฉันไม่สะดวกสบายกับ regexes คุณรู้ว่าคุณสามารถโพสต์ได้ว่าเป็นคำตอบของคุณเอง ...
ระดับแม่น้ำเซนต์

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