পাঠ্যের আয়তক্ষেত্র


13

আপনার প্রোগ্রামটি একটি ইনপুট হিসাবে একটি পাঠ্য পায়, কমপক্ষে 8 টি অক্ষর দীর্ঘ এবং সর্বদা এমনকি সংখ্যক অক্ষর সমন্বিত থাকে। (ইনপুটটির নির্ভুলতার মূল্যায়নের প্রয়োজন নেই)।

আপনার লক্ষ্যটি সেই পাঠ্যটিকে একটি আয়তক্ষেত্র হিসাবে প্রদর্শন করা। উদাহরণস্বরূপ, HelloWorldএকটি ইনপুট হিসাবে দেওয়া , প্রদর্শন

Hell
d  o
lroW

নিয়মাবলী:

  • পাঠ্যটি ঘড়ির কাঁটার দিকে ঘুরে দেখা যায় (আপনার পছন্দ মতো অবস্থান শুরু করা)
  • এটি একটি বদ্ধ আয়তক্ষেত্র গঠন করবে, পক্ষের 1 অক্ষর প্রস্থে।
  • আয়তক্ষেত্রটি সবচেয়ে বেশি অঞ্চলকে ঘিরে রাখতে হবে। (কেবল দুটি লাইনে পাঠ্য প্রদর্শনের তুচ্ছ উত্তরটি বাতিল করতে)
  • পাঠ্য নিজেই এবং প্রয়োজনীয় প্যাডিং স্পেস এবং লাইন ফিড ছাড়া অন্য কোনও অক্ষর মুদ্রিত হয় না।

কোড-গল্ফ হিসাবে, সংক্ষিপ্ততম কোড জিতেছে।

প্রথম বৈধ উত্তরের 10 দিনেরও বেশি আগে বিজয়ী নির্বাচন করা হয়।

উত্তর:



7

পোস্টস্ক্রিপ্ট 50 বাইনারি, 113 এএসসিআইআই

এটি গ্রাফিকাল আউটপুট ব্যবহার করে। বাইনারি টোকেন ব্যবহার করে প্রোগ্রামের হেক্সডাম্প:

$ hexdump -C textRect_binary.ps 
00000000  74 5b 30 20 39 5b 74 92  62 34 92 36 92 38 92 10  |t[0 9[t.b4.6.8..|
00000010  32 92 19 5d 7b 92 2c 7b  32 92 19 7d 92 83 92 3e  |2..]{.,{2..}...>|
00000020  92 6e 7d 92 49 5d 39 20  39 92 6b 91 c7 39 92 8e  |.n}.I]9 9.k..9..|
00000030  92 c3                                             |..|
00000032

এটি চেষ্টা করতে ডাউনলোড করুন । ঘোস্টস্ক্রিপ্ট ব্যবহার করে, উপস্থাপনযোগ্য টেক্সটটি নীচে প্রোগ্রামে দেওয়া যেতে পারে:

gs -st=helloworld textRect_binary.ps 

গ্রাফিকাল আউটপুট এর মতো দেখাচ্ছে:

রেন্ডার আউটপুট

ASCII টোকেন ব্যবহার করে একই কোডটি দেখতে এমন দেখাচ্ছে:

t[0 9[t length
4 div dup
ceiling
2 copy]{cvi{2 copy}repeat
exch neg}forall]9 9 moveto/Courier 9 selectfont
xyshow

কৌশলটি হ'ল xyshowপরবর্তী অক্ষরটি দেখানোর আগে প্রতিটি অক্ষর প্রদর্শন করার পরে আমরা কোথায় চলেছি তা নির্ধারণের জন্য ব্যবহার করা । আমরা নীচের বাম কোণে শুরু করছি, ঘড়ির কাঁটার দিকে এগিয়ে চলেছি, অর্থাৎ প্রথম দিকে, তারপরে ডানদিকে, তারপরে নীচে এবং পরে বাম দিকে। আমরা সর্বদা 9 ইউনিট চালিয়ে যাচ্ছি, সুতরাং প্রথমে আমাদের তখন একটি আপেক্ষিক চলন থাকে 0 9, তারপরে 9 0, তারপরে 0 -9, তারপরে -9 0। আমরা এই সংখ্যার এক জোড়া থেকে পরের ক্রমটি পেতে পারি exch neg

আমাদের জন্য একটি অ্যারে তৈরি করা দরকার xyshowযা এই জোড় সংখ্যার, প্রতিটি চরিত্রের জন্য একটি জোড়া রাখে। এর অর্থ, যদি আমাদের কাছে helloworldউদাহরণের স্ট্রিং থাকে, যার 10 টি অক্ষর থাকে তবে আমরা দুবার উপরে যেতে চাই, তারপরে তিনবার ডানদিকে, তারপর নীচে দু'বার এবং বামে তিনবার। স্ট্রিংয়ের দৈর্ঘ্য 8 দ্বারা একবার ভাগ করে একবার মেঝেতে, একবার সিলিংয়ে ভাগ করে আমরা এই মানগুলি (দুই এবং তিন) পাই get

সুতরাং, আমরা 0 9দুবার অনুলিপি করব , তারপরে আপেক্ষিক x / y স্থানাঙ্কগুলিতে স্যুইচ করুন exch neg, সেগুলি তিনবার অনুলিপি করুন।

এই মন্তব্য কোডটি স্ট্যাকের মধ্যে কী ঘটে তা দেখায়:

t[0 9                % t [ 0 9
[t length            % t [ 0 9 [ length
4 div dup            % t [ 0 9 [ length/4 length/4
ceiling              % t [ 0 9 [ length/4=height width
2 copy]              % t [ 0 9 [height width height width]
{%forall             % t [ 0 9 ... x y height_or_width
  cvi                % t [ 0 9 ... x y height_or_width_integer
  {2 copy}           % t [ 0 9 ... x y height_or_width_integer {2 copy}
  repeat             % t [ 0 9 ... x y .. x y
  exch neg           % t [ 0 9 ... x y .. y -x
}forall]             % t [0 9 ... -9 0]
9 9 moveto/Courier 9 selectfont
xyshow

+1 পবিত্র বাজিযুস। আমার স্তর -২ এবং তার বাইরে আমার জ্ঞানের গুরুতর ঘাটতি।
লুসার droog

মানে xyshow? আপনাকে kshowএটির সাথে পরিচয় করিয়ে দেওয়ার জন্য খুশি - কিছু সময় আগে আপনি আমাকে আমার সাথে পরিচয় করিয়ে দিয়েছিলেন , যার সম্পর্কে আমি সত্যিই অবগত নই ;-)।
টমাস ডাব্লু।

@ লেজারড্রোগ: বিটিডাব্লু: আমি গর্বিত যে আমার বর্তমান বাইনারি প্রবেশের তুলনায় বর্তমান গল্ফস্ক্রিপ্ট এন্ট্রি 10% এর বেশি অক্ষর রয়েছে, তবে এটি আমার এএসসিআইআই সংস্করণটি রুবির সাথে ড্র থেকে দূরে এক অক্ষর থেকে দূরে রয়েছে (আসলে, এমনকি তিনটি, কারণ রুবি কোডটি আরও গল্ফ করা যেতে পারে)। আরও অনুকূলিতকরণের জন্য আপনার কি কোনও ধারণা আছে?
টমাস ডাব্লু।

@ThomasW। এখন আমার গল্ফস্ক্রিপ্ট এন্ট্রি আপনার বাইনারি থেকে 24% কম ;-) এবং আমি এখনও মনে করি এটি এখনও আরও একটি বা দুটি অক্ষর দ্বারা আরও ছোট করার সুযোগ আছে।
হাওয়ার্ড

@ হাওয়ার্ড: আরগ !!! কেউ কি কখনও গল্ফস্ক্রিপ্টকে মারতে পারে?
টমাস ডাব্লু।

7

রুবি 112 100

আমি রুবিতে নতুন এবং এটি আমার প্রথম কোড গল্ফ। আমি মেমোয়ের পার্ল বাস্তবায়নের দিকে আকৃষ্ট হয়ে এর রুবি সংস্করণ তৈরি করার চেষ্টা করেছি। এটি 112 100 টি অক্ষর এবং ধরে নেওয়া হয় যে আপনি এক্সকে একটি স্ট্রিং বরাদ্দ করেছেন। অন্যকে দেখার অপেক্ষায় রইলাম।

l=x.size
puts x[0..w=l/2-h=l/4]
1.upto(h-1){|i|puts x[-i]+' '*(w-1)+x[w+i]}
puts x[w+h..l-h].reverse

পরামর্শ বাস্তবায়নের জন্য সম্পাদিত। আমি মনে করি এটি এখন 100 টি অক্ষর। ধন্যবাদ বন্ধুরা!


নিস! আপনি 5 ম লাইনে দুটি অক্ষর সংরক্ষণ করতে পারেন (স্পেসগুলি সরিয়ে ফেলুন)।
থমাস ডাব্লু।

আমি এটা পছন্দ করি. ধন্যবাদ। দেখে মনে হচ্ছে যে রুবির স্ট্রিংগুলিকে অ্যারের মতো অ্যাক্সেস করা যেতে পারে, আমাকে নিজেই একটি তৈরি করতে হয়েছিল। :)
স্মরণে

আপনি প্রতিস্থাপন x.lengthকরতে পারেন x.size(2 টি অক্ষর সংরক্ষণ করুন)
20-22 এ 22

1
এবং আরও 8 টি ব্যবহার করে puts x[0..w=l/2-h=l/4]
হাওয়ার্ড

5

পার্ল (124 118 109 + 3 = 112)

এটি পূর্বে বেশ সোজা ছিল। সমস্ত কমান্ড লাইন বিকল্পকে প্রতিটি 1 টি অক্ষর হিসাবে গণনা করা হয়েছে।

-nlE
$w=(@s=split//)/2-($h=int@s/4);say@s[0..$w--];say$s[1-$_].$"x$w.$s[$w+$_]for+2..$h;say+reverse@s[@s/2..@s-$h]

উদাহরণ:

$ perl -nlE '$w=(@s=split//)/2-($h=int@s/4);say@s[0..$w--];say$s[1-$_].$"x$w.$s[$w+$_]for+2..$h;say+reverse@s[@s/2..@s-$h]'
abcdefghijklmnopqrstuvwxyz
abcdefgh
z      i
y      j
x      k
w      l
v      m
utsrqpon

এই সন্নিবিষ্ট করা যেতে পারে: (1) (@s-$h*2)/2 == @s/2-$h(2) $wহিসাবে প্রতিনিধিত্ব করা যেতে পারে $w=(@s=split//)/2-($h=int@s/4);এইভাবে দুই সেমিকোলন সংরক্ষণ
আমন

কোড আপডেট করেছে।
স্মরণে রাখুন

আরও আকর্ষণীয় স্টাফ: (1) স্থানটি অ্যারে ইন্টারপোলেশন $"ভারসেস 1 চরের ডিফল্ট মান । (2) $w+$h == @s/2স্পেস 1 চর। (3) যদি $wএকের পর এক ছোট হয়, আমরা সহজ করতে পারি $"x($w-1)। এই জন্য, $_1 টি বৃদ্ধি করতে হবে। 3 টি অক্ষরের মত সংরক্ষণ করে। (4) চূড়ান্ত সেমিকোলন হল fberflüssig, 1 টি সংরক্ষণ করে। এটি কোড টুকরা বাড়ে say@s[0..$w--];say$s[1-$_].$"x$w.$s[$w+$_]for+2..$h;say+reverse@s[@s/2..@s-$h]( +মজাদার জন্য কয়েকটি সহ , যাতে একটি জায়গাও অবশিষ্ট নেই)।
আমন

দুর্দান্ত গল্ফিকেশন, @amon, আপনি কি আমার পোস্টে এটি সম্পাদনা করবেন? এই উপায়টি বিশ্ব দেখতে পারে কে এটি করেছে। :)
স্মরণে

5

ব্রেইনফাক - 194 187

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

ভাল চেষ্টা করুন, কিন্তু এটি কাজ করে না। নীচের লাইনটি বিধি 1 এর বিপরীতে ভুল পথে রয়েছে এবং এটি কেবল একটি নির্দিষ্ট উচ্চতা রয়েছে 3 রুলের বিপরীতে
vsz

কেন আমি শেষ সারিতে উল্টিয়েছিলাম তা নিশ্চিত নয়। আমি এটি লেখার সময় পুরোপুরি সঠিকভাবে মনে রেখেছিলাম। ফিক্সটি আসলে 7 টি কমান্ড সংরক্ষণ করে। আমি স্থির উচ্চতার জিনিসটি বের করেছিলাম, তবে এটি তুচ্ছ, 2 লাইনের ক্ষেত্রে নয় you ভবিষ্যতে হয়তো এটিকে আরও ভাল করে দেব।
ক্যাপচার্যাগ

4

গণিত 156 199 344

সম্পাদনা : এটি পূর্ববর্তী কোডের একটি প্রধান পুনর্লিখন। এটি মূলত একইরূপে কাজ করে তবে এখন ইনপুট হিসাবে দৈর্ঘ্যের একটি স্ট্রিং <120 অক্ষর নেয় এবং স্বয়ংক্রিয়ভাবে বর্গক্ষেত্রকে আকার দেয়।

এটি এখনও কিছুটা গল্ফ করা যেতে পারে তবে আগের আকার এবং বাগিগিয়ার, সংস্করণগুলির আকারে নেমে আসবে না।

f@s_ := ({a, t, w, q} = {Automatic, Text, Quotient[StringLength@s, 2],
 Quotient[StringLength[s], 4] + 1};z = StringSplit[StringInsert[s <> ConstantArray[" ", 0],
 "*", {q, 2 q, 3 q}], "*"];
Graphics[{t[z[[1]], {0, q}],t[z[[2]], {q, 0}, a, {0, -1}],t[z[[3]], {0, -q}, a, {-1, 0}],
t[z[[4]], {-q, 0}, a, {0, 1}]},ImageSize -> 500,BaseStyle -> {FontFamily -> "Courier", 21},
PlotRange -> 34,ImagePadding -> 22])

উদাহরণ

f["Hello Code Golf World!"]
f["January, February, March,April, May, June, July"]
f["This text is normal, this goes downwards,this is upside-down, and this is upwards"]

pic1

pic2

pic3


আরে, একটি স্ট্রিং এরে? আসলেই নিয়মগুলি বাঁকানো, তাই না?
টমাস ডাব্লু।

@ThomasW। উত্তরের মন্তব্যগুলি এটি চূড়ান্ত সমাধান নয় বলে ইঙ্গিত দেয়।
কোজিরো

আহ আমি দেখি! আমার চ্যালেঞ্জটি গ্রহণ করা উচিত এবং পোস্টস্ক্রিপ্টে অনুরূপ কিছু চেষ্টা করা উচিত কিনা তা ভাবুন ...
টমাস ডব্লিউ

আমি দেখতে এখন কেমন লাগে!
টমাস ডাব্লু।

থমাস ডব্লিউ। ধন্যবাদ। স্ট্রিং দৈর্ঘ্যের বিস্তৃত দৈর্ঘ্যের জন্য ডান চেহারা দেখতে ফর্ম্যাটটি পেতে অনেকগুলি বাইটের দাম পড়তে পারে।
ডেভিডসি

2

পার্ল + রেজেক্সেস: 104 (101 + 3)

(কোড + সুইচ গণনা)

এখানে ভাল রেজিজেক্স এবং কিছুটা পার্ল ব্যবহার করে একটি সমাধান দেওয়া হয়েছে:

perl -plE'$w=($l=length)/2-($h=int$l/4);s/..{$w}\K.*/"\n".reverse$&/e;$"x=--$w;s/.\K(.*)(.)$/$"$2\n$1/while--$h'

এটি কেবলমাত্র একটি ইনপুট লাইনে সঠিকভাবে পরিচালনা করবে ।

মেমোয় দ্বারা অনুপ্রাণিত, তবে মূলত কোনও অ্যারে ছাড়াই।


বোবা প্রশ্নের জন্য দুঃখিত: আমি কীভাবে এটি চেষ্টা করতে পারি? আমি আপনার কোডটি কমান্ড লাইনে আটকে দিচ্ছি, তারপরে কিছু টাইপ করুন, এন্টার টিপুন এবং কিছু বেরিয়ে আসে। তবে এটি কোনও বাক্স নয়। আমি কি ভুল করছি?
টমাস ডাব্লু।

@ThomasW। মনে হচ্ছে এটি আমার জন্য কাজ করছে, এক স্বেচ্ছাসেবী এমনকি সংখ্যক চর জন্য। উপরের কোডটি ব্যাশ এবং পার্ল সংস্করণ 5.12+ এর অধীনে কাজ করার গ্যারান্টিযুক্ত। ইনপুটটি STDIN এর মাধ্যমে গৃহীত হয় এবং কেবলমাত্র প্রথম লাইনটি সঠিকভাবে প্রক্রিয়া করা হয়। আমি জানি না যে কীভাবে কোডটি সঠিকভাবে উদ্ধৃত করতে হবে cmd.exe এর জন্য।
আমন

1
আহ, সম্ভবত আমার ভুল ছিল। আমি সম্ভবত বিজোড় দৈর্ঘ্যের একটি স্ট্রিং ব্যবহার করেছি। এটি কাজ করে:echo thisworksgreat | perl -plE'$w=($l=length)/2-($h=int$l/4);s/..{$w}\K.*/"\n".reverse$&/e;$"x=--$w;s/.\K(.*)(.)$/$"$2\n$1/while--$h'
টমাস ডাব্লু।

2

পোস্টস্ক্রিপ্ট (106)

এটি ছেলের ম্যাথেমেটিকা ​​সমাধান দ্বারা অনুপ্রাণিত ।

0{= =
4 add dup
t length mod 4
lt{-90 rotate}if}0[0 3 -3 0 9 9]concat
0 moveto/Courier 5 selectfont
t kshow

ঘোস্টস্ক্রিপ্ট সহ এটিকে কল করুন

gs -st=hello! boxtext.ps

এটি যেমন আউটপুট উত্পাদন করে।

Hello_Code_Golf_World!

জানুয়ারি ফেব্রুয়ারি মার্চ এপ্রিল মে জুন জুলাই

এটি kshowগ্লিফগুলি একে একে দেখানোর জন্য ব্যবহার করে। একপাশে পর্যাপ্ত গ্লাইফগুলি দেখানোর পরে, অবশিষ্ট গ্লিফগুলি চালিয়ে যাওয়ার আগে সবকিছু -90 ডিগ্রি দ্বারা আবর্তিত হয়।

পাশের দিকে পর্যাপ্ত গ্লাইফগুলি কখন প্রদর্শিত হয়েছে তা জানতে, প্রতিবার একটি গ্লিফ দেখানোর সময় আমরা একটি কাউন্টারকে 4 দ্বারা বৃদ্ধি করি। যদি স্ট্রিংয়ের দৈর্ঘ্য 4 টিরও কম হয় তবে আমরা জানি যে আমাদের ঘুরতে হবে:

char  counter  mod 6  compared to 4
 h       4       4          =
 e       8       2          <   => rotate
 l      12       0          <   => rotate
 l      16       4          =
 o      20       2          <   => rotate
 !      24       0          <   => rotate

এখানে চিত্র বর্ণনা লিখুন

মন্তব্য করা এবং অ-গল্ফ করা উত্স কোড:

0                      % n
{%kshow                % n char1 char2
  = =                  % n
  4 add dup            % n' n'
  t length mod         % n' (n' mod t_length)
  4 lt                 % n' bool
  {-90 rotate}if       % n'
}                      % n kshowProc
% First 0 for moveto. We add it here to take 
% advantage of the surrounding self delimiting tokens.
0                      % n kshowProc 0
% We change the graphics state so that the drawn
% text is at a nice size and not off screen.
[0 3 -3 0 9 9]concat   % n kshowProc 0
0                      % n kshowProc 0 0
moveto                 % n kshowProc
/Courier 5 selectfont  % n kshowProc
t                      % n kshowProc text
kshow                  % n

1

পাইথন 2.x: 137

আমি গল্ফিং কোডে নতুন এবং এটিকে আরও উন্নত করা যেতে পারে তা নিশ্চিত…

def s(t):c=len(t);w=1+c/4;h=(c-w-w)/2;u=w+h;n='\n';print t[:w]+n+n.join(map(((w-2)*' ').join,zip(t[:w+u-1:-1],t[w:u])))+n+t[w+u-1:u-1:-1]

ভিজ্যুয়াল টেস্টিং কোড:

from itertools import chain
from string import letters
for i in range(8,101,2):
    t = ''.join(chain(letters))[:i]
    print '%d: %s' % (i, t)
    s(t)
    print '-----'

আগ্রহের কিছু: এই সমাধানটি পূর্ণসংখ্যার গণিতে নির্ভর করে। যদি আপনি কেবল গণিতটি প্রতীকীভাবে করেন তবে আপনি এটি দেখতে পাবেন h=(c-w-w)/2 => h=w-2তবে আপনি যদি ফলাফলটি প্রতিস্থাপন করেন তবে অন্য প্রতিটি ফলাফলের জন্য নীচের বাম দুটি অক্ষর অনুপস্থিত হবে।


1

কে, 84

{-1'(*r;((|r 3),\:(w-2)#" "),'r 1;|(r:(0,+\(w;h;w;h:_(l-2*w:-_-(1+(l:#x)%4))%2))_x)2);}

k){-1'(*r;((|r 3),\:(w-2)#" "),'r 1;|(r:(0,+\(w;h;w;h:_(l-2*w:-_-(1+(l:#x)%4))%2))_x)2);}"HelloWorld"
Hell
d  o
lroW

k){-1'(*r;((|r 3),\:(w-2)#" "),'r 1;|(r:(0,+\(w;h;w;h:_(l-2*w:-_-(1+(l:#x)%4))%2))_x)2);}"Hellooooooooooooooo Worlddddd!"
Hellooooo
!       o
d       o
d       o
d       o
d       o
d       o
lroW oooo

1

স্কালা (135)

নিম্নলিখিত স্নিপেট অনুমান করে যে xফর্ম্যাট করতে স্ট্রিং রয়েছে, এবং স্কেল REPL এ আটকানো উচিত:

val (h,w)=((x.size+3)/4,println(_:Any));val s=x.grouped(h)toSeq;w(s(0));for((l,r)<-s(1)zip(s(3)reverse))w(r+" "*(h-2)+l);w(s(2)reverse)

আপনার যদি স্কেলা ইনস্টল না করা থাকে তবে আপনি এই অনলাইন স্কালার দোভাষী: http://www.simplyscala.com/ ব্যবহার করে এটি দ্রুত পরীক্ষা করতে পারেন । কেবলমাত্র নীচের পাঠ্য শেষ প্রান্তটি মূল্যায়ন করুন:

val x="HelloWorld"
val (h,w)=((x.size+3)/4,println(_:Any));val s=x.grouped(h)toSeq;w(s(0));for((l,r)<-s(1)zip(s(3)reverse))w(r+" "*(h-2)+l);w(s(2)reverse)

1

পাইথন 3 (120)

s=input()
n=len(s)
h=n//4
q=(n+2)//4-1
p=print
p(s[:q+2])
for i in range(1,h):p(s[n-i]+' '*q+s[q+1+i])
p(s[n-h:q+h:-1])

পরীক্ষা

ইনপুট:

abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

আউটপুট:

abcdefghijklmn
z            o
y            p
x            q
w            r
v            s
u            t
t            u
s            v
r            w
q            x
p            y
o            z
nmlkjihgfedcba

0

পিএইচপি (149)

মুদ্রণের জন্য পাঠ্যটি নামের একটি ভেরিয়েবলের মধ্যে থাকা উচিত $x

@$s=substr;echo$s($x,-$w=($l=strlen($x)/2)-$h=$i=$l-2>>1).'
';while($i--)echo$x[$l+$i].str_repeat(' ',$w-2).$x[$h-$i-1].'
';echo$s(strrev($x),$l,$w);

0

পাইথন 2.7 (99)

t=''.join(raw_input().split())
u=len(t)/2-1
print t[:u]+"\n"+t[-1]+" "*(u-2)+t[u]+"\n"+t[-2:u:-1]

সম্পাদনা: এটি স্পষ্টতই ভিতরে সর্বাধিক অঞ্চল ঘেরাওয়ের বিধি লঙ্ঘন করে।


0

জাভা - 320

public class A{
public static void main(String[] a){
String s=a[0];
int l=s.length(),h=l/2,f=h-1,i=0;       
for(i=0;i<f;i++)
System.out.print(s.charAt(i));
System.out.print("\n"+s.charAt(l-1));
for(i=0;i<f-2;i++)
System.out.print(" ");
System.out.println(s.charAt(h-1));
for(i=l-2;i>h-1;i--)
System.out.print(s.charAt(i));}}

দ্রষ্টব্য: - কমান্ড লাইন থেকে ইনপুট নেওয়া হয়

ইনপুট: - হ্যালো ওয়ার্ল্ড

আউটপুট: -

Hell
d  o
lroW

ইনপুট: - abcdefghijklmnopqrstuvwxyz

আউটপুট: -

abcdefghijkl
z          m
yxwvutsrqpon

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