দীর্ঘ কুইন লাইনের বিরুদ্ধে অবস্থান নিন


28

বা: একটি উল্লম্ব কুইন তৈরি করুন

দীর্ঘ লাইনের বিরুদ্ধে অবস্থান নিতে অনুপ্রাণিত ।

আপনার কাজটি হ'ল সম্ভব একটি লাইন দৈর্ঘ্যের দৈর্ঘ্যের সাথে একটি উল্লম্ব কুইন তৈরি করা।

স্কোরিং

টাই-ব্রেকার হিসাবে মানদণ্ডের সাথে সংক্ষিপ্ততম লাইনের দৈর্ঘ্য (নতুন লাইনগুলি বাদে) জয়ী ।

লাইন দৈর্ঘ্য লাইন ব্রেক চরিত্র বাদ দিয়ে আপনার প্রোগ্রামের দীর্ঘতম লাইন হিসাবে নির্ধারিত হয়।

উদাহরণ স্বরূপ:

$_=
Q.
P

3 এর লাইন দৈর্ঘ্য এবং 8 টি বাইট গণনা রয়েছে, যদিও:

Q
$
_
P

1 এর লাইন দৈর্ঘ্য এবং 7 এর বাইট গণনা রয়েছে (অনুমানযোগ্য কোনও নতুন লাইন ধরে নেই)।

বিধি

কুইনস অবশ্যই একটি কোয়েনের সম্প্রদায়ের সংজ্ঞা পূরণ করতে হবে ।

স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।


চ্যালেঞ্জের নিয়মটিও কি এখানে প্রয়োগ থেকে অনুপ্রাণিত হয়? (" সমস্ত লাইন বিরতি অবশ্যই অর্থবহ হতে হবে। লাইন ব্রেকগুলি সরিয়ে ফেলা যেতে পারে এবং পার্শ্ববর্তী লাইনগুলি আউটপুটে কোনও প্রভাব ছাড়াই সরাসরি সংক্ষেপিত হতে পারে, তা অপসারণ করতে হবে। ")
কেভিন ক্রুইজসেন

6
@ কেভিন ক্রুজসেন না, আমি চেয়েছিলাম যে এই চ্যালেঞ্জটি আরও কম স্বল্প লাইনের দৈর্ঘ্যে উত্সাহিত করার জন্য স্বাধীনতা অর্জন করতে পারে! এটিই একটি জিনিস যা আমি অন্য চ্যালেঞ্জে বদলাতে চেয়েছিলাম!
ডোম হেস্টিংস

উত্তর:


31

Lenguage , লাইন দৈর্ঘ্য 0, ≈ 1.01 × 10 805 বাইট

উত্স কোড থাকে

10124204951141713202533972929121310016060433092338061822344361345785088607872212687519180665846846689047959498775873817205954910072327976407177053174071436371843670134990737172675632938993247496933911137703773908536875512359091727633452506044935740750830240213878294804481182083555147915724921824921475110508228264569693355158523956426011218344830576542194309867719995259333487662608933990607888012376767799159279952780093033761421596267435996052643805835600325453580090964941176722519904997142820547696122795384058768166716813179490118821654787005844786013890425692181280317909786461426684986082270532414940905922244777135016193088362341771414388821075092853157152933099269703875111747946164773211049512395358715902962437487134522781505709420586981997748912591875626029183292826655753251235587052422561943

লাইনফিডস, যা ব্রেনফাক প্রোগ্রামটিকে অনুসরণ করে এনকোড করে।

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

সোর্স কোড বেশিরভাগই অভিন্ন @ jimmy23013 এর বিকিরণ-তরলিত Lenguage quine , বিয়োগ .শেষে সঙ্গে ++++++++++.[-]প্রতিস্থাপন .লাইন 1 ডেটা অধ্যায় সংশ্লিষ্ট পরিবর্তনগুলো নাল বাইট পরিবর্তে linefeeds, এবং মুদ্রণ।


আমি জানতাম এটা অনিবার্য! আমি যদিও একটি অন্তর্ভুক্ত প্রশ্ন চাই। আমি ভাবছি যে কেউ যদি এটিকে পরাজিত করতে পারে ...
ডম হেস্টিংস

লর্ড, কোড-বোলিং কেন ভালভাবে গৃহীত হয় না তার সংজ্ঞা, এটি নিশ্চিত একটি দুর্দান্ত ... "হ্যালো ওয়ার্ল্ড" এর প্রয়োজন হবে না বিশ্বাস করতে পারে না"about 1.75*10**76 yottabytes in ASCII"
ম্যাজিক অক্টোপাস উরন


আপনি কোডের 99% এর বেশি গল্ফ ব্যবহার করতে পারেন]++++++++ ++.-->
জিমি 23013

28

জাভাস্ক্রিপ্ট, লাইনের দৈর্ঘ্য 1, 960 956 928 বাইট


[
t
,
r
,
u
,
e
,
f
,
a
,
l
,
s
]
=
!
0
+
[
!
1
]
;
[
,
n
,
d
,
,
q
,
i
]
=
t
.
a
+
t
V
=
[
]
[
f
+
i
+
n
+
d
]
;
[
,
,
,
c
,
,
,
o
,
,
_
,
,
,
,
,
y
,
z
]
=
V
+
0
F
=
V
[
E
=
c
+
o
+
n
+
s
+
t
+
r
+
u
+
c
+
t
+
o
+
r
]
P
=
(
1
+
e
+
2
+
3
-
4
+
t
)
[
2
]
f
=
F
(
r
+
e
+
t
+
u
+
r
+
n
+
_
+
a
+
t
+
o
+
(
0
+
{
}
)
[
3
]
)
(
)
(
3
*
4
+
[
]
[
E
]
[
n
+
a
+
(
0
[
E
]
+
0
)
[
9
+
2
]
+
e
]
)
[
1
]
F
(
a
,
a
+
l
+
e
+
r
+
t
+
y
+
a
+
P
+
q
+
P
+
a
+
P
+
q
+
z
)
`
[
t
,
r
,
u
,
e
,
f
,
a
,
l
,
s
]
=
!
0
+
[
!
1
]
;
[
,
n
,
d
,
,
q
,
i
]
=
t
.
a
+
t
V
=
[
]
[
f
+
i
+
n
+
d
]
;
[
,
,
,
c
,
,
,
o
,
,
_
,
,
,
,
,
y
,
z
]
=
V
+
0
F
=
V
[
E
=
c
+
o
+
n
+
s
+
t
+
r
+
u
+
c
+
t
+
o
+
r
]
P
=
(
1
+
e
+
2
+
3
-
4
+
t
)
[
2
]
f
=
F
(
r
+
e
+
t
+
u
+
r
+
n
+
_
+
a
+
t
+
o
+
(
0
+
{
}
)
[
3
]
)
(
)
(
3
*
4
+
[
]
[
E
]
[
n
+
a
+
(
0
[
E
]
+
0
)
[
9
+
2
]
+
e
]
)
[
1
]
F
(
a
,
a
+
l
+
e
+
r
+
t
+
y
+
a
+
P
+
q
+
P
+
a
+
P
+
q
+
z
)
`

আরও পঠনযোগ্য সংস্করণ যা কোয়াইন হিসাবে দেখা দেয় (বহিরাগত নিউলাইনগুলি সরানো):


[t,r,u,e,f,a,l,s]=!0+[!1];[,n,d,,q,i]=t.a+t
V=[][f+i+n+d];[,,,c,,,o,,_,,,,,y,z]=V+0
F=V[E=c+o+n+s+t+r+u+c+t+o+r]
P=(1+e+2+3-4+t)[2]
f=F(r+e+t+u+r+n+_+a+t+o+(0+{})[3])()(3*4+[][E][n+a+(0[E]+0)[9+2]+e])[1]
F(a,a+l+e+r+t+y+a+P+q+P+a+P+q+z)`
[t,r,u,e,f,a,l,s]=!0+[!1];[,n,d,,q,i]=t.a+t
V=[][f+i+n+d];[,,,c,,,o,,_,,,,,y,z]=V+0
F=V[E=c+o+n+s+t+r+u+c+t+o+r]
P=(1+e+2+3-4+t)[2]
f=F(r+e+t+u+r+n+_+a+t+o+(0+{})[3])()(3*4+[][E][n+a+(0[E]+0)[9+2]+e])[1]
F(a,a+l+e+r+t+y+a+P+q+P+a+P+q+z)`

ব্যাখ্যা

রক্ষে। এখানে যাত্রা শুরু করুন, কারণ এটি এক বিশ্বাসঘাতক যাত্রা হতে চলেছে ...

আমি একটি দীর্ঘ সময় অতিবাহিত দৈর্ঘ্য 1-কোন বিল্ট-ইন (সরাসরি যাহাই হউক না কেন), কীওয়ার্ড সঙ্গে এই চ্যালেঞ্জটি সমাধান কিভাবে, অথবা এমনকি তীর চিন্তা করার চেষ্টা নিরূপক এটি সঙ্গে সহজে সম্ভব ফাংশন-পূর্বে JSF *** , যা করতে পারেন কোনও মাল্টি-বাইট টোকেন এড়িয়ে গিয়ে যে কোনও জাভাস্ক্রিপ্ট কোড মূল্যায়ন করুন। তবে জেএসএফের একটি সমাধান দশ হাজার বা কয়েক হাজার না হলেও সহজেই হাজার হাজার বাইট দীর্ঘ হয় long ধন্যবাদ, আমরা কেবল আমাদের কাছেই ()[]+!ASCII এর মধ্যে সীমাবদ্ধ নই !

আমি জেএসএফ-এর প্রয়োজনীয় বিল্ডিং ব্লকগুলি গল্ফ করে শুরু করার সিদ্ধান্ত নিয়েছি — এমন চরিত্রগুলি যাতে "আরও বৈশিষ্ট্যগুলি আনলক করতে", তাই বলার জন্য স্ট্রিংয়ে তৈরি করা যায়। অক্ষরগুলি পেতে আমরা সরাসরি স্ট্রিং ব্যবহার করতে পারি না, কারণ এটির দৈর্ঘ্যের 3 লাইনের প্রয়োজন হবে So সুতরাং পরিবর্তে, আমরা জেএসএফ থেকে একটি কৌশল চুরি করি, একক-বাইট টোকেন দিয়ে তৈরি করা যেতে পারে এমন আক্ষরিক থেকে কয়েকটি অক্ষর পেয়ে:

JSF***   Used here   Value        Chars unlocked
!![]     !0          true         true
![]      !1          false        fals
[][[]]   t.a         undefined    ndi

এগুলি থেকে আমরা বাহ্যিকভাবে প্রসারিত করতে পারি, এটি দিয়ে শুরু করি [].findযা একটি ফাংশন অবজেক্ট। একটি স্ট্রিং এই রূপান্তর function find() { ...আমাদের কাছে অ্যাক্সেস দেয় c, o, স্থান ( _), এবং প্রথম বন্ধনী ( yএবং z)। সম্ভবত আরও গুরুত্বপূর্ণভাবে, আমাদের এখন এটির constructor, Functionফাংশনটিতে অ্যাক্সেস রয়েছে — যা শব্দটি শোনার মতো শুরুর দিক থেকে আমাদের একটি স্ট্রিং তৈরি করে, এতে পাস করে Function()এবং তারপরে তৈরি ফাংশনটি কল করে কোড সম্পাদন করার ক্ষমতা দেয় ।

আমার সম্ভবত প্রোগ্রামটি দ্বারা ব্যবহৃত সামগ্রিক পদ্ধতিটি উল্লেখ করা উচিত। ২০১৫ সালের হিসাবে, জাভাস্ক্রিপ্টটিতে " ট্যাগড টেমপ্লেটস " নামে অভিহিত এই দুর্দান্ত বৈশিষ্ট্যটি রয়েছে যা কেবল স্ট্রিংগুলিতে অনস্কেপড নিউলাইনগুলিকেই অনুমতি দেয় না, তবে সরাসরি স্ট্রিং লিটারাল সহ একটি ফাংশনকে সরাসরি আমাদের কল করতে দেয় (একভাবে; myFunc`abc`;মোটামুটি সমান myFunc(["abc"]))। আমরা যদি প্রোগ্রামটিতে ফাংশন কলটিকে সর্বশেষ জিনিস হিসাবে রাখি, সাধারণ কাঠামোটি এরকম দেখতে পাবেন:

code;func`code;func`

funcতারপরে সমস্ত কিছু করতে হবে তার যুক্তি আউটপুট, তার পরে ব্যাকটিক, তারপরে আবার তার যুক্তি এবং একটি দ্বিতীয় ব্যাকটিক। ধরে নিলাম আমাদের যুক্তি আছে aএবং একটি ব্যাকটিক সঞ্চিত আছে f, আমরা কোড দিয়ে এটি সম্পন্ন করতে পারি alert(a+f+a+f)। যাইহোক, এই মুহুর্তে, আমরা নিখোঁজ +এবং ব্যাকটিক নিজেই। +(সঞ্চিত P) হার্ড নয়; আমরা জেএসএফ থেকে অন্য কৌশল চুরি করি, স্ট্রিং তৈরি করে 1e23, একটি সংখ্যায় রূপান্তর করি, তারপরে স্ট্রিংয়ে ফিরে যাই "1e+23"

ব্যাকটিক পাওয়া কিছুটা জটিল। প্রথমদিকে, আমি প্রাপ্তির চেষ্টা করেছি String.fromCharCode, তবে একটি ফলাফল Cখুঁজে পাওয়া প্রায় কঠিন হিসাবে দেখা গেছে। ভাগ্যক্রমে, atobপ্রাপ্ত করার পক্ষে যথেষ্ট সহজ ( Function("return atob")(); যা bথেকে উত্পন্ন হয় 0+{}, যা দেয় [object Object]) এবং যদি কোনও যথাযথ যাদু স্ট্রিং পাওয়া যায় তবে যে কোনও এএসসিআইআই চর দিতে পারে। একটি ছোট স্ক্রিপ্ট আমাকে দিয়েছে 12Aবিকল্প, সুবিধামত খুঁজে পাওয়া যেতে পারে যা এক হিসাবে 12Array(ক খাটো বিট জেনারেট করতে, ধন্যবাদ [].constructor[n+a+m+e]; mপাওয়া যায় 0 .constructor+0: "function Number() { ...")।

অবশেষে, আমরা সবকিছু একসাথে আটকে থাকি। আমরা পরিবর্তনশীল ব্যাকটিক বরাদ্দ f, কিন্তু যেহেতু আমরা এটা ফাংশন স্ট্রিং সরাসরি ব্যবহার করতে পারবেন না, আমরা পরিবর্তে পরিবর্তনশীল সেট qচিঠির fএবং ব্যবহারের পরিবর্তে। এটি আমাদের চূড়ান্ত স্ট্রিং তৈরি করে a+l+e+r+t+y+a+P+q+P+a+P+q+z, বা "alert(a+f+a+f)"। তারপরে আমরা এটিকে Function()ফিড করি, ফলস্বরূপ আমাদের সমাপ্ত কোডটি ফিড করি, এবং ভয়েলা, আমাদের কাছে প্রতি লাইনে এক চরের বেশি জাভাস্ক্রিপ্ট কুইন নেই!


আমার মাথাটি এই মুহুর্তে ভয়াবহ বোধ করছে, সুতরাং দয়া করে আমি যে কোনও ভুল করেছি বা এই ব্যাখ্যাটিতে আমি যে জিনিসগুলি মিস করেছি সেগুলি সম্পর্কে অনুসন্ধান করুন এবং কিছুক্ষণ বিশ্রাম নেওয়ার পরে আমি আপনার কাছে ফিরে আসব ...


নিস! যদিও সত্যিই জেএস প্রোগ্রামার নন, আমি জেএসফাক সম্পর্কে যা পড়েছি তা থেকে এর সংক্ষিপ্ত ধারণাটি অনুমান করতে পারি, তবে আমি বিশেষত সেই f=লাইনের একটি ব্যাখ্যা চাই ।
janrjan জোহানসেন

1
@ আরজান জোহেনসেন দুঃখিত, আমি পুরো বিষয়টি নিয়ে একটি ব্যাখ্যা লেখার চেষ্টা করেছি, তবে এটি খুব ভাল চলছে না তাই আমি আপনার প্রশ্নের দ্রুত উত্তর দেব: এটি fএকটি একক ব্যাকটিক সেট করার একটি বিভ্রান্তিকর উপায়। লাইন নিজেই সমতুল্য f=atob("12Array")[1]। অন্য কৌশলটি হ'ল qপ্রকৃতপক্ষে fপ্রথম লাইনে বর্ণটি সেট করা হয়েছে , যাতে F(...)লাইনে আমি চিঠিটি fমূল্যায়নের স্ট্রিংয়ে রাখতে ব্যবহার করতে পারি , যেহেতু ভেরিয়েবলটি fআর সেই অক্ষরের সাথে সেট থাকে না। a+l+e+r+t+y+a+P+q+P+a+P+q+zসমতূল্য "alert(a+f+a+f)"
ETH প্রোডাকশনগুলি

দুর্দান্ত, এখন বুঝতে পারছি! আপনি কি উল্লেখ পারে 0+{}এবং 0[E]আদেশ পেতে করা stringify bএবং m
janrjan জোহানসেন

সত্যিই দুর্দান্ত! আমার প্রচেষ্টার চেয়ে অনেক ছোট , যদিও আমরা একটি মূল পদ্ধতির ব্যবহার করেছি!
ডোম হেস্টিংস

@ ডোমহাস্টিংস এত দিন লিঙ্কটিও কাজ করে না ;-)
ইটিএইচ প্রোডাকশনগুলি

15

হাস্কেল , লাইনের দৈর্ঘ্য 6, 400 343 336 বাইট

{main=
putStr
$s++(s
>>=(++
":\n")
.show)
++
"[]}";
s='{':
'm':
'a':
'i':
'n':
'=':
'\n':
'p':
'u':
't':
'S':
't':
'r':
'\n':
'$':
's':
'+':
'+':
'(':
's':
'\n':
'>':
'>':
'=':
'(':
'+':
'+':
'\n':
'"':
':':
'\\':
'n':
'"':
')':
'\n':
'.':
's':
'h':
'o':
'w':
')':
'\n':
'+':
'+':
'\n':
'"':
'[':
']':
'}':
'"':
';':
'\n':
's':
'=':
[]}

এটি অনলাইন চেষ্টা করুন! আমি প্রায় কোনও উপায় সম্পর্কে অবগত নই putStr, সুতরাং of-এর রেখার দৈর্ঘ্য বাহ্যিক কোঁকড়া ধনুর্বন্ধনী একক ঘোষণার মধ্যে একটি নতুন লাইনের পরে অপরদিকে প্রয়োজনীয় ইনডেনশন থেকে মুক্তি পেতে দেয়।



12

সিজেম , লাইনের দৈর্ঘ্য 1, 16 13 বাইট

"
_
p
"

_
p

এটি অনলাইন চেষ্টা করুন!

এটি একটি ছোট অলৌকিক ঘটনা যা স্ট্যান্ডার্ড কুইনে{"_~"}_~ এমনকি আরও ছোট স্টোর কুইনে নিউলাইনগুলি সন্নিবেশ করানো "_p"␊_pসঠিক কাজ করে। (ধন্যবাদ, মার্টিন!) পেছনের নতুন লাইনটি প্রয়োজনীয়।

ব্যাখ্যা (নিউলাইন হিসাবে with সহ)

"•_•p•"        Push that string.
       ••      Do nothing.
         _     Duplicate the string.
          •    Do nothing.
           p   Pop it and print it with quotes and a newline: "•_•p•"•
            •  Do nothing.

সমাপ্তির পরে, স্ট্যাকের যা অবশিষ্ট রয়েছে তা মুদ্রিত ( •_•p•) হয়, মোট আউটপুট দেয় "•_•p•"••_•p•


2
আমাকে যা বলতে হবে তা হ'ল ... • _ •
corsiKa

6

হাস্কেল + সিপিপি, লাইনের দৈর্ঘ্য 2, 705 237 বাইট

m\
a\
i\
n\
=\
p\
u\
t\
S\
t\
r\
$\
(\
:\
"\
\\
\\
\\
n\
"\
)\
=\
<\
<\
s\
+\
+\
s\
h\
o\
w\
 \
s\
;\
s\
=\
"\
m\
a\
i\
n\
=\
p\
u\
t\
S\
t\
r\
$\
(\
:\
\\
"\
\\
\\
\\
\\
\\
\\
n\
\\
"\
)\
=\
<\
<\
s\
+\
+\
s\
h\
o\
w\
 \
s\
;\
s\
=\
"\

এটি অনলাইন চেষ্টা করুন! -CPPসি প্রি-প্রসেসর সক্ষম করে এমন পতাকাটি ব্যবহার করে আমাদের পরের লাইনে এটি চালিয়ে যাওয়ার জন্য একটি লাইনের শেষে একটি ব্যাকস্ল্যাশ ব্যবহার করতে দেয়।

আসল কোডটি হ'ল main=putStr$(:"\\\n")=<<s++show s;s="<data>"

সম্পাদনা: একটি নৈমিত্তিক -468 ধন্যবাদ বাইট Orjan Johansen !


1
এটি পরিবর্তন করতে পলায়ন অনেক রক্ষা করে main=putStr$(:"\\\n")=<<s++show s;s="<data>"এটি অনলাইন চেষ্টা করুন!
janrjan জোহানসেন

5

মরিচা, লাইনের দৈর্ঘ্য: 5, বাইট: 301 299

এটি অনলাইনে চেষ্টা করুন

দেখতে কেমন লাগছে তা সত্ত্বেও, এটি কোনও গৌরবময় প্রোগ্রামিং ভাষা নয়, কেবলমাত্র প্রচুর ফর্ম্যাট লাইনের শব্দ আছে।

5 এর উল্লম্ব দৈর্ঘ্যটি ব্যবহার করতে সক্ষম হতে বেছে নেওয়া হয়েছিল print। আমি মনে করি না যে মুদ্রণের এমন কোনও উপায় আছে যা সংক্ষিপ্ত উল্লম্ব দৈর্ঘ্য থাকবে, ঘোষিত করে সি ফাংশনগুলি externকীওয়ার্ড ব্যবহার করে , stdout6 বাইট দীর্ঘ, write5 বাইট দীর্ঘ, no_main7 বাইট দীর্ঘ (প্রধানত একটি ফাংশন;)))

fn
main
(){
let
t=(
r#"fn
main
(){
let
t=("#
,r#")
;
print
!(
r#"{}
r#"{
}"{}
,r#"{
}"{},
r#"{
}"{}
{}{}{
}{
}""#,
r#"
,t.0,
t.0,
'#',
t.1,
'#',
t.2,
'#',
t.1,
'#',
t.2,
'}'
)"#
)
;
print
!(
r#"{}
r#"{
}"{}
,r#"{
}"{},
r#"{
}"{}
{}{}{
}{
}"#
,t.0,
t.0,
'#',
t.1,
'#',
t.2,
'#',
t.1,
'#',
t.2,
'}'
)}

এটি কি অনুভূমিক দৈর্ঘ্য নয়?
anatolyg

@ এনাটোলিগ ঠিক করা হয়েছে
কনরাড বোরোস্কি

সিনট্যাক্স হাইলাইটিং ছাড়াই কাঁচা স্ট্রিং নেস্টিং এটি ব্যাখ্যা করা অসম্ভব করে তোলে। আমার মনে হয় cargo fmtনা এমনকি এখানে সহায়তা করবে ...
CAD97

@ সিএডি If what যদি আপনি যা চান সেটি সিনট্যাক্স হাইলাইট হয়, play.rust-lang.org এটিকে সঠিকভাবে হাইলাইট করে যা এজন্য আমি "এটি অনলাইনে চেষ্টা করে দেখুন" লিঙ্কটির জন্য টিআইওর পরিবর্তে এটি ব্যবহার করেছি।
কনরাড বোরোস্কি



2

জাভাস্ক্রিপ্ট (ES6), লাইনের দৈর্ঘ্য 3, 17 বাইট

f=
_=>
`f=
${f
}`

2

লাল , লাইন দৈর্ঘ্য: 10, 49 বাইট

s: [prin [
    "s:"
    mold s
    "do s"
]] do s

এটি অনলাইন চেষ্টা করুন!

এটি আসলে একটি রেবোল কুইন

ব্যাখ্যা: লাল / রেবোলগুলি mold4 টি স্পেস অফসেট দেওয়ার কোডিং শৈলীর অনুসরণ করে।

s: [prin [     ; s is a block; print the following: 
    "s:"       ; literal "s:"
    mold s     ; the representation of the block itself - all between []
    "do s"     ; literal "do s"
]] do s        ; evaluate the block

2

RProgN , 3 বাইট, লাইনের দৈর্ঘ্য 1

0
0

এটি অনলাইন চেষ্টা করুন!

এখানে ডেনিসের উত্তরের একটি অনুলিপি (তাকেও উজ্জীবিত করুন)

এটি প্রথমে 0 টি দ্বিতীয় 0 এবং তদ্বিপরীতকে এনকোড করা হওয়ায় এটি একটি যথাযথ কুইনের আমাদের বর্তমান সংজ্ঞা অনুসারে।


3
এটি অনেক খারাপ যে আমরা আরও ভাল সংজ্ঞা নিয়ে a
ক্যবদ্ধ হয়ে উঠতে পারি নি

@ ইথ প্রডাকশনস ওয়েল, এই সংজ্ঞাটির জন্য কিছু সমর্থন আছে ।
মার্টিন এন্ডার

2

আরপিগ্রোএন 2 , এল = 1, বি = 15 বাইট

«
Ø
.
`
-
S
`
.

এটি প্রোগ্রামটির সমতুল্য:

«Ø.`
-S`
.

ভাঙ্গন

«প্রথমে কোনও প্রোগ্রামকে স্পষ্টভাবে বাকী প্রোগ্রামটিকে স্ট্যাকের জন্য উপস্থাপিত করে এবং তারপরে কার্যকর করা চালিয়ে যায়। Ø.ফাংশনে একটি খালি স্ট্রিং যুক্ত করে, যা এটি স্ট্রিংফাই করে। নতুন লাইনের কোনও বিকল্প নেই বলে এটি সমতুল্য প্রোগ্রামের মতো সর্বদা শক্তিশালী হবে। `\n-স্ট্রিং থেকে সমস্ত নিউলাইনগুলি সরিয়ে দেয়, এখন দেখতে দেখতে «Ø.`=S`.Sতারপরে এটিকে একক অক্ষরের একটি স্ট্যাকে রূপান্তরিত করে, এবং `\n.প্রত্যাশিত প্রোগ্রামটি ফিরিয়ে নতুন লাইনের মাধ্যমে স্ট্যাকটিতে যোগ দেয়।

এটি অনলাইন চেষ্টা করুন!


2

আন্ডারলোড , লাইনের দৈর্ঘ্য 1, 20 বাইট

(
:
a
S
S
)
:
a
S
S

এটি অনলাইন চেষ্টা করুন!

এটি কেবলমাত্র নতুন লাইন সংযুক্ত যুক্ত স্ট্যান্ডার্ড আন্ডারলোড কোয়েন। টিআইওর মতো বাস্তবায়ন প্রয়োজন যা অজানা কমান্ড অক্ষরগুলিকে উপেক্ষা করে।

অংশটি ()হ'ল স্ট্রিংকে স্ট্যাকের উপর রাখে, :এটি সদৃশ করে, aশীর্ষস্থানীয় স্ট্রাকের প্রবেশপত্রকে বন্ধনীতে আবৃত করে এবং Sমুদ্রণগুলি।



1

জাভাস্ক্রিপ্ট (ES6 REPL), সম্পূর্ণ প্রোগ্রাম, লাইন দৈর্ঘ্য: 3, বাইট গণনা: 31

(
f=
_=>
`(
f=
${f
}
)
()`
)
()

এটি একটি স্বয়ংসম্পূর্ণ সম্পূর্ণ প্রোগ্রামটির @ কমারসো94 এর উত্তরের একটি বন্দর।

কেউ যদি লাইনের দৈর্ঘ্যে বেশি না যোগ করে কিছু বাইট ছিনিয়ে নেওয়ার কোনও উপায় খুঁজে পান তবে বিনা দ্বিধায় মন্তব্য করুন :)


মনে রাখবেন যে এটি এখনও কোনও আউটপুট দেয় না, যদি না আপনি এটি একটি REPL এ চালান run আমি এটিকে জাভাস্ক্রিপ্ট (ES6 REPL)
বলব

ওহ শুট, ক্রোমের কনসোলটি ব্যবহার করার উপায় ...
ব্রায়ান এইচ।

1

পিপ , লাইনের দৈর্ঘ্য 1, 35 বাইট


V
Y
"
[
`
V
Y
`
y
]
.
C
:
3
.
4
"

এটি অনলাইন চেষ্টা করুন!

স্বল্পতম পরিচিত পাইপ কুইনের উপর ভিত্তি করে V Y"`V Y`.RPy",। এটির দৈর্ঘ্য 1 এ স্কুয়েশ করার প্রধান অসুবিধা হ'ল RP, যা দুটি লাইনের মধ্যে বিভক্ত হতে পারে না। তবে এই ক্ষেত্রে, সমস্ত RP(repr) হ'ল ডাবল উদ্ধৃতিতে স্ট্রিংটি মোড়ানো, যা আমরা সরাসরি করতে পারি।

একটি অনুভূমিক সংস্করণের উপর ভিত্তি করে এখানে একটি ব্যাখ্যা:

V Y"[`V Y`y].C:3. 4"
  Y"               "  Yank this string into the variable y
V                     and eval it
                      The code that is eval'd:
    [      ]           Build a list containing:
     `V Y`              this Pattern object (used for regex, but here useful as a
                          string-like object that doesn't need double quotes)
          y             y, the whole string
               3. 4    Concatenate 3 and 4 to make 34 (since the 2-digit number won't work
                         in the vertical version)
             C:        Convert to ASCII character (: forces the precedence lower than .)
            .          Concatenate the " to the end of each list element
                      The resulting list is printed, concatenated together, with a
                        trailing newline

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.