একটি প্রোগ্রাম তৈরি করুন যা চালানোর সময় নীচের পাঠ্যটি প্রদর্শন করে:
)-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-(
এর উত্তর দিতে কোনও ফাংশন বা ভাষা ব্যবহার করুন, মজা করুন। সংক্ষিপ্ততম কোড জিতেছে
একটি প্রোগ্রাম তৈরি করুন যা চালানোর সময় নীচের পাঠ্যটি প্রদর্শন করে:
)-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-(
এর উত্তর দিতে কোনও ফাংশন বা ভাষা ব্যবহার করুন, মজা করুন। সংক্ষিপ্ততম কোড জিতেছে
উত্তর:
@ শেগি কে 2 বাইট সংরক্ষণ করা হয়েছে
[U="){"-*-*-*^_"ê}("`| WelÖ U r! |`U]·
[U="){"-*-*-*^_"ê}("`| WelÖ U r! |`U]·
[ ] // Create a new array
U= // Variable U =
") // ")
{ } // Evaluate everything in curley-brackets as code
"-*-*-*^_"ê // "-*-*-*^_" mirrored -> -*-*-*^_^*-*-*-
(" // ("
* Now we have [U=")-*-*-*^_^*-*-*-("]
`| WelÖ U r! |` // "| Welcome User! |" decompressed by `...`
U // ")-*-*-*^_^*-*-*-("
* Now we have [")-*-*-*^_^*-*-*-(","| Welcome User! |",")-*-*-*^_^*-*-*-("]
· // Split with new-lines
PRINT')-*-*-*^_^*-*-*-(
| Welcome User! |
)-*-*-*^_^*-*-*-('
এসকিউএল লাইনের উপর বিভাজন স্ট্রিং লিটারেলগুলিকে অনুমতি দেয়, সুতরাং সেই রিটার্নগুলি গণনা করা হয়।
একটি পদ্ধতিগত সমাধানে কাজ করা, তবে সন্দেহ আমি 60 বছরের কমের একটি পেয়ে যাব।
নতুন সম্পাদনা : REPLACE
এমন একটি সরল সন্ধান পেয়েছে যা তুচ্ছ সমাধানের সাথে যুক্ত করে:
PRINT REPLACE('1
| Welcome User! |
1',1,')-*-*-*^_^*-*-*-(')
দেখা যাচ্ছে যা REPLACE
একটি স্ট্রিংতে একটি সংখ্যার অন্তর্নিহিত রূপান্তর করবে, সুতরাং এটি আমার প্রতিস্থাপনের অক্ষরের চারপাশের উদ্ধৃতিগুলি সরিয়ে 2 অক্ষর সংরক্ষণ করতে দেয়।
DECLARE
(Vari৯ বাইট) ওভারহেডের কারণে এটি একটি ভেরিয়েবলে রাখার চেষ্টাটি খুব দীর্ঘ :
DECLARE @ CHAR(17)=')-*-*-*^_^*-*-*-('PRINT @+'
| Welcome User! |
'+@
a="\n)-*-*-*^_^*-*-*-(\n"
print a+'| Welcome User! |'+a
বেশ সহজ. শীর্ষস্থানীয় এবং পিছনে থাকা নতুন লাইনের অন্তর্ভুক্ত।
main(i){for(;printf(")-*-*-*^_^*-*-*-(")&i--;puts("\n| Welcome User! |"));}
00000000: d3d4 d502 c1b8 f838 30ad abc1 55a3 109e .......80...U...
00000010: 9a93 9c9f 9baa 105a 9c5a a4a8 50c3 a589 .......Z.Z..P...
00000020: ae06 00bd 4d85 9835 0000 00 ....M..5...
-3 বাইট ধন্যবাদ এমিগিনার কাছে
")-*-*-*^_".∞D”|‡Ý‚Ý! |”s»
")-*-*-*^_".∞D”|‡Ý‚Ý! |”s»
")-*-*-*^_" # Push )-*-*-*^_
.∞ # Intersected mirror (results in )-*-*-*^_^*-*-*-( )
D # Duplicate top of stack
”|‡Ý‚Ý! |” # Pushes | Welcome User! |
s # Swap top items on stack
» # Join on newlines
.∞
পরিবর্তে করতে পারেনû¨'(«
")-*-*-*^_"
টু পরিবর্তন করে একটি বাইট সংরক্ষণ করতে পারেন ')„-*Є^_J
। :)
print(")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-(")
Create a program
alert(`${s=")-*-*-*^_^*-*-*-("}
| Welcome User! |
${s}`)
_=>(s=")-*-*-*^_^*-*-*-(")+`
| Welcome User! |
`+s
-২ বাইট রিক হিটকককে ধন্যবাদ
alert
? একটি ফাংশন ব্যবহার করে কয়েকটি বাইট সংরক্ষণ করুন।
alert
একটি .js
ফাইলে অনুলিপি করুন এবং এটি আপনার ব্রাউজারে চালান, এটি চলবে।
_=>(s=")-*-*-*^_^*-*-*-(")+
By n | দিয়ে 2 বাইট সংরক্ষণ করুন স্বাগতম! |। n+s
main(){char*S=")-*-*-*^_^*-*-*-(";printf("%s\n| Welcome User! |\n%s",S,S);}
m=")-*-*-*^_^*-*-*-(";main(){printf("%s\n| Welcome User! |\n%s",m,m);}
_=>")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-("
একটির দামের জন্য দুটি:
s/^/)-*-*-*^_^*-*-*-(/p
x
s/^/| Welcome User! |/p
x
s/^/)-*-*-*^_^*-*-*-(\n| Welcome User! |/p
s/\n.*//
a=')-*-*-*^_^*-*-*-(';disp([a;'| Welcome User! |';a])
MATLAB / Python
? এটি অবশ্যই বৈধ অজগর নয়।
disp
মতলব লিডিং দেখাবে ans = \n
।
disp
সেখানে প্রয়োজনীয় কারণ এটি সঠিক ফলাফলের সাথে খাপ খায় না।
ans =
অনুমোদিত না হয় তবে আপনি 6 বাইট সংরক্ষণ করতে পারবেন।
_^×*-³(⸿emocleW |‖B¬J¹¦¹ User!
এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। ব্যাখ্যা:
_^ Print("_^");
×*-³ Print(Times("*-", 3));
(⸿emocleW | Print("(\remocleW |");
আউটপুটটির উপরের বাম অংশের আয়না চিত্রটি মুদ্রণ করে।
‖B¬ ReflectButterfly(:¬);
উপরের এবং নীচের লাইনগুলি এবং মাঝের লাইনের বামটি তৈরি করতে নীচে এবং বামে প্রতিফলিত করে।
J¹¦¹ JumpTo(1, 1);
User! Print(" User!");
মাঝের লাইনটি ঠিক করে দেয়।
func main(){var a string=")-*-*-*^_^*-*-*-(\n";Printf(a+"| Welcome User! |\n"+a)}
fmt
দুঃখিত, আপনাকে আমদানি অন্তর্ভুক্ত করতে হবে ।
tellraw @a {"text":")-*-*-*^_^*-*-*-(\n| Welcome User! |\n)-*-*-*^_^*-*-*-("}
22#)[#-#*]"^_^"[#*#-]#(V"
| Welcome User! |
"R!&@v&@R&@
এটি আউটপুট হার্ডকডিংয়ের চেয়ে 2 বাইট কম sh
22 Push 2 2s to the stack
These are used for loop counting
#) Push )
[#-#*] Push -* 3 times, using one of the 2s
"^_^" Push ^_^
[#*#-] Push *- 3 times, using the remaining 2
#( Push (
V Create a new stack
"
| Welcome User! |
" Push \n| Welcome User! |\n to the new stack
R!&@ Return to main stack, print entire stack without popping
v&@ Switch to 2nd stack, pop and print stack
R Return to main stack, pop and print stack
<?=$a=")-*-*-*^_^*-*-*-(","\n| Welcome User! |\n$a";
@SET b=@ECHO )-*-*-*^^^^_^^^^*-*-*-(
%b%
@ECHO ^| Welcome User! ^|
%b%
আমি বেশিরভাগই এটিকে উপভোগ করি কারণ সমস্ত পালানোর চরিত্রগুলি ^_^
ইমোটিকনটিকে একটি আরাধ্য লাভক্রাফ্টের ঘৃণার মতো করে তোলে^^^^_^^^^
/a"| !resU emocleW |>"01pa
l?!;o
/"(-*-*-*^_^*-*-*-)"
এগার্ড দ্বারা 2 টি বাইট সংরক্ষণ করা হয়েছে
é)8a-*r(ãhR^_^Äo| Welcome User! |
Hexdump:
00000000: e929 3861 2d2a 1b72 28e3 6852 5e5f 5e1b .)8a-*.r(.hR^_^.
00000010: c46f 7c20 5765 6c63 6f6d 6520 5573 6572 .o| Welcome User
00000020: 2120 7c ! |
ব্যাখ্যা:
é) " Insert a '('
8a " Append 8 copies of the following:
-*<esc> " '-*'
r( " Replace the last character on this line with '('
ãh " Move to the middle of this line
R " And write the following text over the existing text:
^_^<esc> " '^_^'
Ä " Duplicate this line
o " On a new line:
| Welcome User! | " Write the whole middle line
এটি বিরক্তিকর, তবে আমি কেবল স্ট্রিংগুলি অনুলিপি করার চেয়ে সৃজন করার উপায় )-*-*-*^_^*-*-*-(
বা | Welcome User! |
কম বাইটে খুঁজে পাচ্ছি না ।
J")-*-*-*^_^*-*-*-("J"| Welcome User! |"J
Explanation:
J")-*-*-*^_^*-*-*-(" # J = ")-*-*-*^_^*-*-*-("
J # Print J with new line
"| Welcome User! |" # Print "| Welcome User! |" with new line
J # Print J with new line
)-*-*-*\^_\^*-*-*-(
^*1//.+/gS"
| Welcome User! |
"
)-*-*-*\^_\^*-*-*-(
^ Give the stack-string this value ")-*-*-*^_^*-*-*-(\n"
*1 Append 1 duplicate of the stack-string to itself
stack-string: ")-*-*-*^_^*-*-*-(\n)-*-*-*^_^*-*-*-("
//.+/g Get matches of /.+/g and set the stack-array to this result
stack-array: [")-*-*-*^_^*-*-*-(",")-*-*-*^_^*-*-*-("]
S"
| Welcome User! |
" Join the stack-array on "\n| Welcome User! |\n" and
set the stack-string to this result
f=")-*-*-*^_^*-*-*-("
echo "$f
| Welcome User! |
$f"
i)^[8a-*^[r(9hR^_^^[Yo| Welcome User! |^[p
মন্তব্যে homies চিৎকার
মূল:
i)-\*^[vhyl2pa^_^\*-^[vhyl2pa(^[Vyo| Welcome User! |^[p
কোথায় ^[
হয় ESC
কী
i)-*-*-*^_^*-*-*-(^]
উপরের লাইনটি তৈরির জন্য অনেক ছোট। এছাড়াও, Y
সমানVy
i)^]8a-*^[r(9hR^_^^[
^[
শেষে হিট লাগবে না । YPo| Welcome User! |
P
জিনিস ছিল জানতাম না । যদিও এটি দুর্দান্ত। ধন্যবাদ!
x->"".format("%s| Welcome User! |\n%<s",")-*-*-*^_^*-*-*-(\n")
অথবা পুরো প্রোগ্রাম হিসাবে ( 110 বাইট) ):
interface A{static void main(String[]a){System.out.printf("%s| Welcome User! |\n%<s",")-*-*-*^_^*-*-*-(\n");}}
অবাক করা কোনও জাভা উত্তর এখনও ছিল না।