পূর্ণ প্রস্থ পাঠ্য


44

পূর্ণ প্রস্থের পাঠ্য হ'ল পাঠ্য যা প্রতিটি অক্ষরের পরে সর্বশেষ সহ একটি স্থান থাকে। উদাহরণস্বরূপ, এই প্রশ্নের প্রথম বাক্যটি হয়ে যায়:

F u l l   w i d t h   t e x t   i s   t e x t   t h a t   h a s   a   s p a c e   a f t e r   e v e r y   c h a r a c t e r ,   i n c l u d i n g   t h e   l a s t   o n e . 

এমন একটি প্রোগ্রাম লিখুন যা স্ট্যান্ডার্ড ইনপুট থেকে পাঠ্যটিতে একটি লাইন নেয় এবং পুরো-প্রস্থের পাঠ্য হিসাবে স্ট্যান্ডার্ড আউটপুট করে।

লিডারবোর্ড


6
সাধারণত আপনার ফাংশনগুলিকেও অনুমতি দেওয়া উচিত, অথবা আপনি প্রচুর ভাষা (যেমন জাভাস্ক্রিপ্ট) বাদ দেন।
wizzwizz4

8
I / O- এর জন্য আমাদের কয়েকটি ডিফল্ট রয়েছে যা সম্প্রদায়ের sensকমত্যের ভিত্তিতে। আপনি তাদের ওভাররাইড, আমি / হে অকার্যকর করে উত্তর (যা অধিকৃত যে অক্ষমতা প্রযোজ্য) একটি গুচ্ছ stdin / stdout- এ জোরাজুরি এবং কার্য নিতান্ত অন্যান্য ভাষায় অসম্ভব প্রাপ্ত করার উদ্দেশ্যে এনটাইটেল হলেও (তারা না মান স্ট্রিম)।
ডেনিস


4
@ ব্লুরাজা-ড্যানিপ্লুঘুফুট ঠিক আছে। পূর্ণ প্রস্থের পাঠ্যটি কোনও ভাষা (যেমন আদর্শগ্রন্থ) দ্বারা প্রয়োজনীয় অন্তর্নিহিত অক্ষর এনকোডিং (2 বাইট এনকোডযুক্ত) সম্পর্কে। ইউনিকোডে অর্ধেক এবং পূর্ণ আকারের ধারণাকে ইউনিকোড ব্লক
লুডোভিচ ফ্রুরোট

2
@ লুডোভিকফ্রোট প্রকৃতপক্ষে, এগুলি আদর্শগ্রাম নয়, এগুলি চীনা ইংরেজি অক্ষর।
এরিক আউটগল্ফার

উত্তর:


29

জেলি , 5 3 2 বাইট

2 বাইট সংরক্ষণের জন্য ডেনিসকে ধন্যবাদ । এছাড়াও 1 বাইট সংরক্ষণের জন্য FryAmTheEggman কে ধন্যবাদ । কোড:

p⁶

ব্যাখ্যা:

p⁶   # Cartesian product with the input and the space character.

জেলি এনকোডিং ব্যবহার করে ।

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


1
U ইউটিএফ -8 এ তিনটি বাইট নেয়।
জেস স্মিথ

12
@ জেসস্মিথ জেলি তার নিজস্ব কোড পৃষ্ঠাটি ব্যবহার করেছেন: github.com/DennisMitchell/jelly/blob/master/docs/code-page.md
একটি স্প্যাগেটো

1
@ অ্যান্ড এন এটির উত্তর দিন, কোনও মন্তব্য নয়।
mbomb007

3
@ mbomb007 এটি ঠিক শিরোনামে রয়েছে।
আদনান

5
@ এবং এন না, আপনার উত্তরে বলা উচিত যে এটির নিজস্ব কোড পৃষ্ঠা রয়েছে। বিশেষত এটি যেহেতু এটি একটি নতুন ভাষা, তাই লোকেরা এখনও জানে না।
mbomb007

24

পাইথন 3.5, 18 বাইট

print(*input(),'')

এটি কাজ করে কারণ printএর ডিফল্ট বিভাজক একক স্থান।


3
print(*input(),end=' ')পোর্টেবল হতে পারে, তবে এটি খুব লোভনীয় নয় ...
ডেনিস

9
এমএফডাব্লু আমার পিইপিটির প্রথম ব্যবহারটি আমি বুনোতে দেখতে পাই কোড গল্ফে।
Veedrac

শেষ চরিত্রের পরে কি এর কোনও স্থান আছে?
16-15

17

হেক্সাগনি , 21 13 12 10 বাইট

কোড:

একটি সংরক্ষিত অনেক কাছে বাইট ধন্যবাদ FryAmTheEggman । কোড:

P,<0/*;@.>

বা আরও পঠনযোগ্য আকারে:

  P , <
 0 / * ;
@ . > . .
 . . . .
  . . .

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

ব্যাখ্যা:

হেক্সাগনি প্রোগ্রামটি উপরের বাম কোণে শুরু হয়, সঙ্গে সঙ্গে মেমরি প্রান্তটি ASCII মান হিসাবে সেট করে Pযা 80 হয় that এর পরে, আমরা দেখতে পাচ্ছি যে নিম্নলিখিত পথটি নেওয়া হয়েছে:

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

আমরা দেখতে পারি যে পথ অবলম্বন হল: P,<;.P/0....;*/>। এর পরে P, আমরা ব্যবহারকারীর ইনপুটটির বাইট নিই। যদি এটি খালি হয়, নিম্নলিখিত শাখা ( <) আমাদের উত্তর পূর্ব দিকে পরিচালিত করবে। যদি ইনপুটটি খালি না থাকে, শাখাটি আমাদের দক্ষিণ পূর্ব দিকে পরিচালিত করে। এর পরে, আমরা ব্যবহার করে ব্যবহারকারীর ইনপুট আউটপুট ;। আমরা মেমরি প্রান্ত ফিরে সেট P, যা 80. শূন্য আয়না দ্বারা অনুসরণ তাহলে আমাদের নম্বরে ঘনিভূত হয়, 800 এই মধ্যে ফলে তারপর ব্যবহার outputted হয় ;কমান্ড, কিন্তু প্রথমে মডিউল 256 নেওয়া হয়, 32 মধ্যে ফলে, যা স্থান স্থান। এরপরে, আমরা *কমান্ডটি ব্যবহার করে মেমরি প্রান্তটি পুনরায় সেট করি এবং ব্যবহারকারীর বাকী ইনপুটটিতে লুপটিতে ফিরে যাই । যখন আমরা ব্যবহারকারীর ইনপুটটি সম্পন্ন করি, তখন পথটি উত্তর পূর্ব দিকে পরিচালিত হয়:

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

এটি মূলত @কমান্ডে যায় যা প্রোগ্রামটি শেষ করে।

ব্যবহার Timwi এর আশ্চর্যজনক HexagonyColorer ডায়াগ্রামে তৈরীর জন্য।


আহ, আপনি সম্পাদনার সময় আমি গল্ফ করছিলাম। উফ। 10:P,<0/*;@.>
FryAmTheEggman

@ ফ্রাইআম দ্য এজিগম্যান হাহাহা, এর পরে একটি নতুন ব্যাখ্যা করা যাক: পি।
আদনান

P,<<>0;@>*এটিও 10, কিন্তু দুর্ভাগ্যক্রমে আমি মনে করি না এটি অন্য বাইট বন্ধ করে দিতে সহায়তা করে।
মার্টিন ইন্ডার

@ মার্টিনবাটনার ওহ, এটি লজ্জাজনক। আমি অন্য একটি বাইট শেভ করা সম্ভব কিনা সন্দেহ, কিন্তু এটি অসম্ভব বলে মনে হচ্ছে।
আদনান

হেক্সাগনি কলরার এখন অ্যানিমেটেড?
16-15

12

হাস্কেল, 11 বাইট

((:" ")=<<)

ব্যবহারের উদাহরণ: ((:" ")=<<) "Code Golf"-> "C o d e G o l f "

প্রতিটি চরিত্রকে cদুটি উপাদান তালিকায় ম্যাপ করুন [c, space]এবং সমস্ত কিছুকে একটি একক তালিকায় যুক্ত করুন।


মজার বিষয় হ্যাশেল এবং জেলি এখানে একই কাজ করছেন, যেহেতু তালিকা মনড কার্তেসিয়ান পণ্যের সাথে একইভাবে কাজ করে।
বলস্টে 25

9

রেটিনা , ৫

.
$& 

দ্বিতীয় লাইনের শেষে স্থানটি নোট করুন।

$&সমতূল্য $0এই লিঙ্কের জন্য @ mbomb007 ধন্যবাদ ।

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


@ ফ্রাইআমএইজিগম্যান আমি ব্যবহার করতে পছন্দ করি $0। এটি একই জিনিস, তবে আরও সাধারণ।
mbomb007


6

জাভাস্ক্রিপ্ট, 20 বাইট

সরল, আমি কেবল চাই যে অ্যারে.জোঁইন স্পেসটি শেষের দিকে যুক্ত করলাম যাতে আমি 3 বাইট সঞ্চয় করতে পারি।

s=>[...s,``].join` `

5
[...s,``].join` ` সম্ভবত?
নীল

3
আরও ভাল [...s,,].join...
edc65

@ edc65 সর্বশেষ ফায়ারফক্স বা ক্রোমে কাজ করে না? আমি joinযেমন প্রত্যাশা করব ঠিক তেমন ফাংশনটি ফিরতি হিসাবে পাই।
Mwr247

@ Mwr247 যোগদানের পরে আপনাকে অবশ্যই আপনার বাকী কোডটি রেখে দিতে হবে, এ কারণেই আমি উপবৃত্ত (...) রেখেছি। এটি কেবল 1 বাইট সংরক্ষণ
23c45 এডিসি 65

@ এডসি 65 ` `মন্তব্যটিতে কীভাবে টাইপ করবেন সে বিষয়ে কাজ করতে খুব অলস হতে পারে ।
নিল

5

> <> , 13 10 বাইট

3 স্প্রিট @ স্প3000 কে ধন্যবাদ বাঁচিয়েছে

i:0(?;o 'o

এখানে চেষ্টা করুন । , লিঙ্ক ক্লিক করুন, তারপর জমা দিন , তারপর টাইপ কিছু ইনপুট এবং প্রেস দাও , এবং পরিশেষে সঙ্গে প্রোগ্রাম চালানো স্টার্ট বা অ্যানিমেশন ছাড়াই চালানো

ব্যাখ্যা

i       read a character
:       duplicate
0(      is it less than 0?
?;      if so: end program. Else:
o       output read character
 '      push all chars until matching (same) quote. Top character is a space
o       output that character, which is a space. Go back to the beginning

i:0(?;o 'o10
Sp3000

আসলে, io 'oত্রুটিযুক্ত হয়েও কাজ করে।
Sp3000

@ Sp3000 ধন্যবাদ! আমি নো-ত্রুটি সংস্করণে যাব (সম্ভবত আপনি নিজের জমা দিতে চান?) আমি ভুলে গেছি আপনি সরাসরি অক্ষর ইনপুট করতে পারেন। তুলনামূলক উক্তিটি কীভাবে কাজ করবে? এটি কি সর্বদা পূর্ববর্তী চরটি চয়ন করে?
লুইস মেন্ডো

1
'কেবল চারপাশে মোড়ানো, চরগুলি চাপানো যতক্ষণ না এটি অন্যটিকে 'বন্ধ করে দেয়। এই ক্ষেত্রে প্রারম্ভিক এবং সমাপ্তিগুলি 'একই চর এবং বেশিরভাগ উত্স কোডটি ধাক্কা দেওয়া হয়, তবে শীর্ষের চরটি স্থানটি স্থির হবে কারণ এটি শেষ ধাক্কা দেওয়া হয়েছিল।
Sp3000

@ Sp3000 বুঝতে পেরেছি। সুতরাং এটি চক্রাকার। পরামর্শ এবং ব্যাখ্যা জন্য অনেক ধন্যবাদ!
লুইস মেন্ডো

5

জাভা, 132 (System.in) বা 99 (প্রোগ্রাম আর্গুমেন্ট) বাইট

আপনি কি আজ রাতে ওভারহেড অনুভব করতে পারেন?

class F{public static void main(String[]a){System.out.print(new java.util.Scanner(System.in).nextLine().replaceAll("(.)", "$0 "));}}
class W{public static void main(String[]a){for(char c:a[0].toCharArray())System.out.print(c+" ");}}

shooqie মূর্ত আউট এই কাজ করতে একটি 6 বাইট খাটো উপায় কিন্তু আমি তাদের পদ্ধতির চুরি করা হবে না। আমি এটি এসটিডিন এবং ল্যাম্বদা সংস্করণগুলির সাথে ব্যবহার করেছি।

ল্যাম্বদার জন্য ২৮ টি অক্ষর তবে এটি প্রোগ্রামের প্রয়োজনীয়তা পূরণ করে না।

s->s.replaceAll("(.)","$0 ")

প্রশ্নটি নির্দিষ্ট করেছে যে ইনপুটটি অবশ্যই STDIN এর হতে হবে।
এমবিলেম

ঠিক আছে, আমি আপনার জন্য একটি যোগ করতে পারে।
নীল

আমি এখন একটি STDIN সংস্করণ যুক্ত করেছি (এবং চতুর regexplace shooqie চিত্রিত ব্যবহার করেছেন)।
CAD97

আপনার রেজেক্সে প্রথম বন্ধনের দরকার নেই। যুক্তিগুলির মধ্যে একটি অতিরিক্ত স্থানও সরানো হয়েছে replaceAll
খুলদ্রেশেথ না বারিয়া

4

কিউবিক্স , 10 বাইট

কিউবিক্স হল একটি 2 টি মাত্রিক ভাষা যা @ETH প্রডাকশন দ্বারা বিকাশ করা হয়েছে যেখানে আদেশগুলি একটি কিউবে আবৃত থাকে। এটি অনলাইনে চেষ্টা করুন

@.?wi^\oSo

প্রান্ত দৈর্ঘ্য 2 সহ একটি ঘনক্ষেত্রে এই মানচিত্র

    @ .
    ? w
i ^ \ o S o . .
. . . . . . . .
    . .
    . .

একটি ইনপুট দিয়ে শুরু হয় i। প্রবাহটি উত্তর দিকে উত্তর দিকে পুনঃনির্দেশিত হয় ^?যদি মানটি শেষ হতে বাঁকে নেতিবাচক হয় তবে @শূন্যটি ডানে wবা ধনাত্মক মোড়কে ডান দিকে চালিত করে বামে প্রতিফলিত হয় \। একটি পিছনে স্থান সহ আউটপুট অক্ষর oSo


4

কিউবিক্স , 9 বাইট

@./.i?>So

এটি অনলাইন কাজ দেখুন!

কিউবিক্স হ'ল এমন একটি ভাষা যেখানে নির্দেশগুলি কিউবের মুখের উপরে ম্যাপ করা হয়। এই প্রোগ্রামটি নিম্নলিখিত কিউব নেট তৈরি:

    @ .
    / . 
i ? > S o . . .
. . . . . . . .
    . .
    . .

নির্দেশ পয়েন্টারটি এখানে শুরু হয় i, যা ইনপুট থেকে অন্য একটি অক্ষর-কোড নেয় এবং স্ট্যাকের দিকে ঠেলে দেয়। যদি আরও কোনও ইনপুট নেওয়ার বাকি না থাকে ?তবে আইপিটি বাঁদিকে ঘুরিয়ে দেয়, যেখানে এটি আঘাত করে /এবং এটি উপরের দিকে প্রতিফলিত হয় @যা প্রোগ্রামটি বন্ধ করে দেয়।

তবে, যদি ইনপুট বাকী থাকে তবে মানটি একটি অক্ষর কোড হবে। সমস্ত 1 টি চরিত্রের কোড যেমন ইতিবাচক, ?আইপিটি ডানদিকে ঘুরিয়ে দেয়, যেখানে এটি ঘনক্ষেত্রের চারপাশে সমস্ত ভাবে আবৃত করে, oসেই পথে চলে যা চরটি আউটপুট করে। এরপরে এটি আঘাত করে /যা এটি প্রায় লুপ করে তোলে >So, যা কোনও স্থানকে পুশ করে এবং মুদ্রণ করে। iমূল লুপের শুরুতে, পিছনে প্রায় মোড়ানো পর্যন্ত আইপি পশ্চিমে বহন করে ।

1 চরিত্রটি যদি নাল বাইট হয় তবে এটি উপেক্ষা করবে ?এবং সরাসরি একক স্থান আউটপুট করে সরাসরি এগিয়ে যাবে।


অবশ্যই, এখানে লিখিত ব্যাখ্যা কেবলমাত্র অনেক কিছুই করতে পারে, তাই অনলাইনে দোভাষী হিসাবে এটি দেখার জন্য আমি আপনাকে সুপারিশ করি । একটি "গতি" বিকল্প রয়েছে, যা আপনাকে কার্যকর হিসাবে আপনার পছন্দ মতো ধীর বা দ্রুত দেখতে দেয় fast


1
আপনি এর মাধ্যমে একটি বাইট সংরক্ষণ করতে পারেন@.Uoi?So
মিকিটি

4

স্ট্যাক্স , 2 বাইট

টাই জেলি!

0\

Staxlang.xyz এ চেষ্টা করুন!

এই সমস্তটি হ'ল 0স্ট্যাকের দিকে ধাক্কা দেয় এবং স্ট্রিংটিকে স্ট্যান্ডার্ড ইনপুট থেকে জিপ করে প্রয়োজনীয়ভাবে 0 পুনরাবৃত্তি করে। স্ট্যাক্সে, স্ট্রিংয়ের কোড পয়েন্ট 0 সাধারণত 32 (স্পেস) এ রূপান্তরিত হয়।

এটি যথেষ্ট সংক্ষিপ্ত যে এটিকে প্যাক করা ûTপঠনযোগ্যতা হ্রাস ছাড়া কিছুই করে না।




3

জাভা, 92

class T{public static void main(String[]A){System.out.print(A[0].replaceAll("(.)","$0 "));}}

3

আওক, 7 বাইট

(4 টি অক্ষরের কোড + 3 অক্ষর কমান্ড লাইন বিকল্প)

NF++

নমুনা রান:

bash-4.3$ awk -F '' 'NF++' <<< 'Full width text.'
F u l l   w i d t h   t e x t . 

(আছে কি কমান্ড লাইন বিকল্প গণনা অন্তর্ভুক্ত করা উচিত কিছু মতবিরোধ আছে আমি অন্তর্ভুক্ত আসলে প্রেরণ করা হয়। awkব্যাখ্যাকারী:। "-", "এফ" এবং "এফ" এবং খালি স্ট্রিং প্যারামিটার মধ্যে একটি বিভাজক নিচে দেখুন কি আমি বোঝাতে চাই.)

bash-4.3$ od -tax1 /proc/`pidof awk`/cmdline 
0000000   a   w   k nul   -   F nul nul   N   F   +   + nul
         61  77  6b  00  2d  46  00  00  4e  46  2b  2b  00
                         ╰────────╯

3

পিএইচপি, 39 বাইট

echo join(' ',str_split($argv[1])).' ';

কমান্ড লাইন থেকে এটি চালান

php fullwidth.php "Full width text is text that has a space after every character, including the last one."

https://eval.in/541179


3

হুস্ক্রিপ্ট 38 বাইট

1v;pr;e;#0 1;-;i;t=;ti;o;tl;" ";d;>;pf

কমান্ড লাইনে স্ট্রিংটি দেওয়া হলে সবচেয়ে ভাল কাজ করে তবে এটি বাস্তব সময়ে একই সাথে একটি অক্ষরও করা যায়।

Ungolfed:

time_vortex
  psychic_paper read
  duplicate
  # 0 1
  -
  integer
  TARDIS =
  TARDIS if
      opening
  TARDIS landing
  # 20
paradox
pop
psychic_paper flush

3

ভোল্টেজ , 10 বাইট

<.23.%):,>

এটি একটি ত্রুটি সহ শেষ হয়, তবে ত্রুটি বার্তাগুলি STDERR এ যায়।

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

ব্যাখ্যা

এটি একটি বিরল ক্ষেত্রে যেখানে সম্পূর্ণ লিনিয়ার প্রোগ্রামটি সম্ভব হয়। লুপটি সোর্স কোড মডিফিকেশন কমান্ডের মাধ্যমে অর্জিত হয় <এবং >এটি কাজ করে কারণ প্রতিটি পুনরাবৃত্তির পরে আমরা জানি যে স্ট্যাকটি আবার খালি রয়েছে।

< চক্রাকারে পুরো লাইনটি একটি কক্ষকে বামে স্থানান্তরিত করে, তাই আমরা এখানেই শেষ করি:

.23.%):,><

এটি এর সাথে নির্দেশিকা পয়েন্টার (আইপি) নেয় তাই আইপি এখন কোডের ডান প্রান্তে এবং বাম দিকে যেতে হবে। এরপরে, >বিপরীত পরিবর্তনটি করে যাতে এটি উত্স কোডটি আবার সরিয়ে দেয়

<.23.%):,>

এখন সমস্ত কিছু শুরু হওয়ার আগে আমরা একক পুনরাবৃত্তি (ডান থেকে বাম) চালিত করি:

,    Read a character code from STDIN, or -1 at EOF.
:)   Duplicate and increment.
%    Modulo. At EOF this will attempt a division by zero and terminate. Otherwise, we
     have n % (n+1) = n, so we're left with the input character again.
.    Print it back to STDOUT.
32   Turn the top of the stack into a 32.
.    Print it as well (a space).

3

গেমা , 5 বাইট

?=?\ 

নমুনা রান:

bash-4.3$ gema '?=?\ ' <<< 'Full width text.'
F u l l   w i d t h   t e x t . 

আমি এই ভাষা আগে দেখিনি। দোভাষীর সাথে লিঙ্ক?
একটি স্প্যাগেটো

দুঃখিত। পোস্টের শিরোনামে হাইপারলিঙ্ক যুক্ত করা হয়েছে। বেশ পুরানো, তবে দুঃখের বিষয়, গুগল কেবল তখনই এটি সন্ধানে সহায়তা করতে পারে যদি আপনি জানেন যে নামটি "সাধারণ উদ্দেশ্যে ম্যাক্রো প্রসেসর" থেকে এসেছে।
manatwork


3

এপিএল, 5 বাইট

∊2∘↑¨

এটি স্ট্রিংয়ের প্রতিটি অক্ষরের জন্য একটি স্থান যুক্ত করার প্রভাব সহ 2 টি আইটেম নেয়

এটি স্ট্যান্ডিন গ্রহণ করে এমন একটি প্রোগ্রাম তৈরি করতে, এটি একই সংখ্যক বাইট:

∊2↑¨⎕

এখানে চেষ্টা করুন



3

পিএইচপি, 31 বাইট

<?=chunk_split($argv[1],1," ");

কমান্ড লাইন আর্গুমেন্ট থেকে ইনপুট নেয়।


3

থ্রিড , 45 16 বাইট প্রতিযোগিতামূলক।

  B[coB]
32c   o

STDIN এর মাধ্যমে ইনপুট নেয়।

প্রথম লাইন / টেপটি কেবল এসটিডিআইএন থেকে বাইটগুলি পড়ে এবং সেগুলি লিখে। দ্বিতীয় লাইনটি প্রাথমিকভাবে একটি স্থান সংরক্ষণ করে 32cতারপরে, পরবর্তী অক্ষরটি পড়ার একই সময়ে, সেই স্থানটিকে আউটপুট করে।

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




3

সি, 56 বাইট (প্রোগ্রাম আর্গুমেন্ট হিসাবে), 46 বাইট (স্টাডিন থেকে)

main(int a,char**b){while(*b[1])printf("%c ",*b[1]++);}

সরল পুরানো সি উত্তর। একবার সংকলিত হয়ে গেলে, প্রোগ্রামটিকে প্রথম প্যারামিটার হিসাবে একটি স্ট্রিং দিয়ে কল করা দরকার, ফাঁকা স্থানগুলির একটি স্ট্রিং উদ্ধৃতিতে আবদ্ধ করা দরকার। শুরুর পোস্টে উদাহরণস্বরূপ:

./prog "Full width text is text that has a space after every character, including the last one."

যা আউটপুট হবে

F u l l   w i d t h   t e x t   i s   t e x t   t h a t   h a s   a   s p a c e   a f t e r   e v e r y   c h a r a c t e r ,   i n c l u d i n g   t h e   l a s t   o n e .

সমাধান স্ট্যান্ডিন থেকে সরাসরি পড়া।

main(c){while(c=~getchar())printf("%c ",~c);}

@ ফ্রাইআমডেজিগম্যানকে এক বাইট কম ধন্যবাদ


প্রয়োজনীয়তাগুলি কিছুটা দুর্বল, তবে আমি বিশ্বাস করি যে আপনি ইনপুটটিকে stdinযুক্তি হিসাবে গ্রহণ না করে পড়তে হবে। এছাড়াও, সি-তে আরও গল্ফ করার জন্য কিছু দরকারী টিপস সহ একটি পৃষ্ঠা এখানে রয়েছে: কোডগল্ফ.স্ট্যাকেক্সেঞ্জার
জোশ

@ জোশ কি এটিকে মূল থেকে পরামিতি হিসাবে গণনা করে? কারণ অন্যথায়, জাভা উত্তরটি ঠিক ততটাই ভুল হবে, এবং হাসকেলের কোনওটির বিষয়েও তেমন নিশ্চিত নয়।
এসবিআই

হয় ঠিক আছে আমরা বন্ধুত্বপূর্ণ হতে আমাদের আই / ও পছন্দ করি :) তবে আমি বিশ্বাস করি getchar()ব্যবহারটি সংক্ষিপ্ততর হবে। বেশিরভাগ সি সংকলকগুলির জন্য আপনাকেও অন্তর্ভুক্ত করার দরকার নেই।
FryAmTheEggman

@ ফ্রাইআম দ্য এজিগম্যান আমি অন্তর্ভুক্তিকে সম্পূর্ণরূপে মেনে চলতে রেখেছি, আমি কেবলমাত্র জিসিসি দিয়ে পরীক্ষা করতে পারি। যতক্ষণ না সিসি-কেবল ঠিক আছে, হ্যাঁ, অন্তর্ভুক্ত শেভ করা ঠিক আছে।
এসবিআই

সাধারণত, যদি এটি আইডিয়নের সাথে কাজ করে তবে এটি ঠিক আছে :)
FryAmTheEggman


2

সিরিয়াসলি, 7 বাইট

' ;,@j+

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

ম্যান, এর জন্য প্রয়োজনীয় স্থানটি 3 অতিরিক্ত বাইট যুক্ত করেছে। এটি ছাড়া, ,' j4 জন্য কাজ করবে।

ব্যাখ্যা:

' ;,@j+
' ;      push two copies of a single space
   ,@    push input, swap
     j+  join on spaces, append a space

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