জাভাস্ক্রিপ্ট 126 বাইট
for(c=r=a='';r<16;c++>22&&(r++,c=0,a+=`
`))C=c%22>1&&r%14>1,q=[1,,C&&r&2,,,,C&&~r&2,,1],a+=q[c+5+r&7]?'/':q[r-c+20&7]?'\\':' '
যেহেতু এটি এখন বেশ অপঠনযোগ্য, একটি প্রাথমিক ব্যাখ্যা:
- আমরা স্থানটি উপরের বাম থেকে নীচে ডানদিকে টালি করি
- আমরা এটিকে মূলত 6 টি তির্যক রেখা হিসাবে আঁকি যা প্রতি 8 টি অক্ষরের পুনরাবৃত্তি করে: 2 টি শক্ত রেখা এবং 4 যা "ড্যাশড" হয় (দুটি অক্ষর, তারপরে দুটি স্পেস ...)
C=...
কাপড় একটি সীমান্ত বাক্সের মধ্যে লাইনের কিছু অঙ্কন সীমা হয়
- অনেকগুলি অক্ষর সংরক্ষণ করতে, আমরা ইচ্ছাকৃতভাবে উপরের এবং নীচের দিকে লাইনগুলিকে অত্যন্ত অনুরূপ করার জন্য সংখ্যা যুক্ত করি
- তারপরে, বাক্যগুলিকে একটি বিচ্ছিন্ন অ্যারেতে রাখুন
[1,,C&&...]
, যা আমরা সন্ধান করি। যদি সত্যবাদী মান থাকে তবে আমরা উপযুক্ত চরিত্রটি আঁকি।
-
for(c=r=a='';r<16;c++>22&&(r++,c=0,a+=`
`)) // basic grid tiling
C=c%22>1&&r%14>1, // are we not near the edges
q=[1, // a solid line that always draws
, // a line that never draws
C&&r&2, // a line that draws if not near the edge, and if on the correct "dash" (r&2)
,,,
C&&~r&2, // if not near the edge, and on the opposite "dash" (~r&2)
,1 // the opposite diagonal line that always draws
],
a+=q[c+5+r&7]?'/' // compute which upward line we're on, check whether to draw it
:q[r-c+20&7]?'\\' // do the same for the downward line
:' ' // otherwise draw a space
সম্ভবত এই ব্যাখ্যা সাহায্য না করে। :)
অনলাইনে চেষ্টা করুন: https://codepen.io/stevebennett/pen/WjgMpY
আশা করি আমি সঠিক ফলাফল পেয়েছি:
/\ /\ /\
/ \ / \ / \
/ /\ \ / /\ \ / /\ \
/ / \ \/ / \ \/ / \ \
\ \ / /\ \ / /\ \ / /
\ \/ / \ \/ / \ \/ /
\ / /\ \ / /\ \ /
\/ / \ \/ / \ \/
/\ \ / /\ \ / /\
/ \ \/ / \ \/ / \
/ /\ \ / /\ \ / /\ \
/ / \ \/ / \ \/ / \ \
\ \ / /\ \ / /\ \ / /
\ \/ / \ \/ / \ \/ /
\ / \ / \ /
\/ \/ \/
ইতিহাস
130
for(c=r=a='';r<16;c++>22&&(r++,c=0,a+=`
`))C=c%22>1&&r%14>1,q=[1,,C&&r&2,,,,C&&~r&2,,1],a+=q[(c+5+r)%8]?'/':q[(r-c+20)%8]?'\\':' '
133
for(c=r=a='';r<16;c++>22&&(r++,c=0,a+=`
`))C=c%22>1,q=[1,,C&&r&2&&r<14,,,,C&&~r&2&&r>1,,1],a+=q[(c+5+r)%8]?'/':q[(r-c+20)%8]?'\\':' '
137
for(c=r=a='';r<16;c++==23&&(r++,c=0,a+=`
`))C=c<22&&c>1,q=[1,,C&&r&2&&r<14,,,,C&&~r&2&&r>1,,1],a+=q[(c+5+r)%8]?'/':q[(r-c+20)%8]?'\\':' '
155
for(c=r=a='';r<16;c++==23&&(r++,c=0,a+=`
`))Z=(C=c<22&&c>1)&&~r&2&&r>1,Y=C&&r&2&&r<14,B=(c-r+12)%8,A=(c+5+r)%8,q=[1,,Y,,,,Z,,1],a+=q[A]?'/':q[8-B]?'\\':' '
ইতিহাস: 172
for(c=r=a='';r<16;c++==23&&(r++,c=0,a+='\n'))a+=(Z=(C=c<22&&c>1)&&~r&2&&r>3,Y=C&&r&2&&r<12,B=(c-r+16)%8,A=(c+r)%8,A==3||A==5&&Y||A==1&&Z?'/':B==4||B==2&&Y||B==6&&Z?'\\':' ')