প্রাচ্যের দ্রুততম ফক্স


15

হ্যালো ওয়ার্ল্ডের চেতনায় ! কোন পুনরাবৃত্তি সঙ্গে

এমন একটি প্রোগ্রাম লিখুন যা optionচ্ছিক নতুন লাইনের সাথে "দ্রুত ব্রাউন শেয়ালটি অলস কুকুরের উপরে ঝাঁপ দেয়" মুদ্রণটি মুদ্রণ করে। পুরো প্রোগ্রামটি অবশ্যই কোনও অক্ষর পুনরাবৃত্তি করবে না।

লক্ষ্য করুন স্ট্রিং ছাপা হবে না পুনরাবৃত্তি অক্ষর, তাই আপনি একরকম যে সীমাবদ্ধতা কাছাকাছি পেতে হবে।

নোট করুন যে বিজয়ী শর্তটি , অর্থাৎ সর্বোচ্চ ভোট প্রাপ্ত উত্তর জয় ed

আপডেট: এটিকে কিছুটা সহজ করার জন্য, পুনরাবৃত্তির অনুমতি দেওয়া হয়েছে তবে আপনাকে এটি হ্রাস করার চেষ্টা করতে হবে। কম (বা না) পুনরাবৃত্তি সহ প্রোগ্রামগুলিকে কিছু পুনরাবৃত্তি সহ প্রোগ্রামগুলির চেয়ে প্রাধান্য দেওয়া হয়।


আমি আশঙ্কা করছি এটি সম্ভবত খুব কঠিন, যদি একেবারে অসম্ভব না হয়। Hello world!পুনরাবৃত্তি ব্যতীত যথেষ্ট শক্ত ছিল যে লোকেরা খুব কুলুঙ্গি ভাষাগুলি অবলম্বন করতে হয়েছিল বা পুরোপুরি কাজটি পুরোপুরি সমাধান করতে পারে না, এবং এটির উপরে এটি বেশ শক্ত।
ফায়ারফ্লাই

3
ভাল, এটি নিশ্চিতভাবে সি এ অসম্ভব আপনি ফাংশনগুলিতে কল করতে বা ম্যাক্রো ব্যবহার করতে পারবেন না।
ওবেরন 23'14

আমি প্রস্তাব দিচ্ছি: প্রদত্ত স্ট্রিংটি যতটা সম্ভব পুনরাবৃত্ত অক্ষর দিয়ে মুদ্রণ করুন ।
primo

@ ফায়ারফ্লাই এর উত্তর পেতে বেশি সময়
নেয়নি

3
@tmartin না, এটা না। লিঙ্কযুক্ত প্রশ্ন পুনরাবৃত্তির পক্ষে এবং বর্তমান প্রশ্নটি দণ্ড দেয়।
জারিত

উত্তর:


32

মাইক্রোসফ্ট ওয়ার্ড 97 থেকে 2003 (এবং কিছু ম্যাক ওয়ার্ড সংস্করণ) - 10 টি অক্ষর

কোনও পুনরাবৃত্তি নয়, তবে চশমাগুলির সাথে পুরোপুরি মেলে না - 10 টি অক্ষর:

=rand(2,1)

আউটপুট:

The quick brown fox jumps over the lazy dog.
The quick brown fox jumps over the lazy dog.

মূলধন এবং বিরামচিহ্ন ব্যতীত চশমাগুলির সাথে মিল রয়েছে, একটি পুনরাবৃত্তি - 10 টি অক্ষর:

=rand(1,1)

আউটপুট:

The quick brown fox jumps over the lazy dog.

মাইক্রোসফ্ট ওয়ার্ডের নতুন সংস্করণগুলি =rand.old(1,1)যা সদৃশ dএবং 1

{=SUM(3,-2)}ইনপুট হিসাবে র্যান্ড () ব্যবহারের জন্য ক্ষেত্রটি ব্যবহার করার একটি উপায় থাকতে পারে তবে আমার ইনস্টলেশন ক্ষেত্রে ক্ষেত্রগুলির সাথে সমস্যা রয়েছে - যথা, তারা কাজ করছে না ...

"বব" নিশ্চিত করেছে যে {=SUM(3,-2)}(কিছুটা অসুবিধা সহ) প্রথমটি প্রতিস্থাপনের জন্য ব্যবহার করা যেতে পারে 1তবে =পুনরাবৃত্তি হয় ...

=rand({=SUM(3,-2)},1)

SUMপ্রথমত আপনি যখন ওয়ার্ডটি আপডেট করবেন তবে আউটপুটটি হ'ল:

The quick brown fox jumps over the lazy dog.

আমি নিশ্চিত নই যে প্রদত্ত সিনট্যাক্সটি ঠিক আছে, তবে এটি পরীক্ষা করার জন্য আমার কাছে পুরানো কোনও সিস্টেম নেই। নতুন সংস্করণগুলির জন্য, এটি হওয়া উচিত =rand.old(1,1)। আমি মনে করি আপনি প্রথম 1 টি প্রতিস্থাপন করতে 3-2 ব্যবহার করার চেষ্টা করছেন তবে 2010 সালে র্যান্ডল্ড বা র্যান্ড সহ এটি আমার জন্য কাজ করছে বলে মনে হয় না।
ইসজি

আমার এখানেও সিস্টেম নেই, আমি কখন বাসায় যাব তা পরীক্ষা করে দেখব। ব্রেসগুলি { ... }ডিলিমিটার হিসাবে ব্যবহার করার প্রয়োজন হতে পারে তবে আমি নিশ্চিত যে কোনও ফাংশনে এক্সপ্রেশন ব্যবহার করা যেতে পারে। যদি না হয়, আমি সংশোধন করব!

2
আমি {=SUM(3,-2)}ওয়ার্ড 2007 এ কাজগুলি নিশ্চিত করতে পারি But তবে পদ্ধতিটি কিছুটা জটিল। প্রথমত, আপনাকে অবশ্যই একটি ফিল্ড কোড Cোকাতে হবে (Ctrl + F9)। তারপরে সূত্রে => সম্পাদনা ক্ষেত্র => সূত্র => অগ্রসর => টাইপ করুন right কারণ এটি সরাসরি টাইপ করা কোনও কারণেই কাজ করে না। এখন ফিল্ডে ক্লিক করুন এবং শিফট + এফ 9 দিয়ে মূল্যায়ন করুন। এবং=rand.old()
বব

এটি কি ব্যবহার করা দরকার =SUM, বা সরাসরি গাণিতিক অপারেটরগুলি ব্যবহার করতে পারতেন 3-2?
সুপারক্যাট

@ সুপের্যাট - আমরা চেষ্টা করেছি এবং কোনও কারণে ওয়ার্ডটি এক্সপ্রেশন হিসাবে মানগুলি গ্রহণ করে না =rand(), যেমন =rand(3-2,1)নিখুঁত perfect আমি আসলে চেষ্টা করিনি =rand({=3-2},1), তবে এর সদৃশ দিয়ে একইভাবে কাজ করা উচিত =

17

স্ক্রিপ্টিং - 36 টি অক্ষর

덆둥긇굵늖꽫긆깲닷덮긂롦닲롸껂걪덖륰댲걯덦넬댢건늆넠닆굺뎒걤닶댬首坼

(খালি ইনপুট আশা করে)

ব্যাখ্যা:

Push the string "the quick brown ,fo,x, jumps ove,r the lazy dog,"
덆둥긇굵늖꽫긆깲닷덮긂롦닲롸껂걪덖륰댲걯덦넬댢건늆넠닆굺뎒걤닶댬
Retrieve last character from the string (",")
首
Regular expression string-split
坼

ফলাফল হ'ল তালিকা ["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""], যা আউটপুটের জন্য স্বয়ংক্রিয়ভাবে একক স্ট্রিংয়ে সংক্ষিপ্ত হয়ে যায়।


1
আমি 105 বাইট গণনা করছি, বেশ কয়েকটি পুনরাবৃত্তি উল্লেখ না করে। উদাহরণস্বরূপ, 235 চর 20 বার ব্যবহৃত হয়।
প্রিমো

11
"কোনও অক্ষর পুনরাবৃত্তি করা উচিত নয়", "কোনও বাইটের পুনরাবৃত্তি অবশ্যই করা উচিত নয়"।
প্লুটার

3
আমি টিমউই বিস্মিত হই না, আপনার নিজস্ব ভাষা "কোনও পুনরাবৃত্ত অক্ষর নয়" চ্যালেঞ্জের জন্য উপযুক্ত।
পিয়ের আরলাড 24'14

13

পার্ল 6 (76 টি অক্ষর, কোনও দ্বিগুণ)

স্ক্রিপ্ট (বোর্ড সফ্টওয়্যার দ্বারা ম্যাঙ্গেল করা হবে, তবে থিন স্পেস এবং এনএল এবং এলএফ এবং ট্যাব পর্যন্ত এন স্পেস রয়েছে)

say EVAL    lc q{<the Quiţk Brown fïX jUmpS ůvťɲ Tɨå ìšzY dOg>~&(127.CHR
x
43)}
  • এটি ইভাল (এটি বড়হাতে তৈরি করার জন্য আবার ধন্যবাদ) এবং <foo bar>কোট শব্দগুলি ব্যবহার করে যা শব্দের বিভাজক হিসাবে সমস্ত বিশেষ স্পেস অক্ষরকে সমর্থন করে।
  • say স্থান ব্যবহার করে স্ট্রিংয়ের তালিকায় যোগ দেয়, এখানে চমৎকার কাজ করে :)
  • এরপরে আমি ব্যবহার করি ~&এবং 127 থেকে বিট এলোমেলো হয়ে যাও অতিরিক্ত জটিলতা: 'Ŭ'.lcহয়ে 'ŭ'যাতে হয়ে একটি sপরিবর্তে rআমার প্রয়োজন। কিছু অতিরিক্ত সময় 128 যোগ করা সাহায্য করে :)

ব্যাকস্ল্যাশ সহ একটি সংস্করণ ইউনিকোড অক্ষরগুলির পরিবর্তে পালিয়ে যায় যে তারা সমস্ত আলাদা

say\x[3000]EVAL\x[9]lc q{<the\x[2003]Qui\x[163]k\x[2004]Brown\x[2005]f\x[EF]X\x[2006]jUmpS\x[2007]\x[16F]v\x[165]\x[272]\x[2008]T\x[268]\x[E5]\x[2009]\x[EC]\x[161]zY\x[200A]dOg>~&(127.CHR\x[0A]x\x[0D]43)}

যদি আপনি যাচাই করতে চান যে তারা সমস্ত অনন্য, তবে এই স্ক্রিপ্টটি ব্যবহার করুন (আমার Qb"string"কাছে কেবল ব্যাকস্ল্যাশ পলায়নের সাথে মৌলিক উদ্ধৃতি ব্যবহৃত হত )

.say for 
Qb"say\x[3000]EVAL\x[9]lc q{<the\x[2003]Qui\x[163]k\x[2004]Brown\x[2005]f\x[EF]X\x[2006]jUmpS\x[2007]\x[16F]v\x[165]\x[272]\x[2008]T\x[268]\x[E5]\x[2009]\x[EC]\x[161]zY\x[200A]dOg>~&(127.CHR\x[0A]x\x[0D]43)}"
.comb.Bag.grep(*.value > 1).map: {.key.ord.base(16) ~ " $_"  }

অথবা সরাসরি ব্যবহার করে এটি কার্যকর করুন

EVAL Qb"say\x[3000]EVAL\x[9]lc q{<the\x[2003]Qui\x[163]k\x[2004]Brown\x[2005]f\x[EF]X\x[2006]jUmpS\x[2007]\x[16F]v\x[165]\x[272]\x[2008]T\x[268]\x[E5]\x[2009]\x[EC]\x[161]zY\x[200A]dOg>~&(127.CHR\x[0A]x\x[0D]43)}"

10

পিএইচপি - 67 বাইট

<?echo$g^¶¥€¼½ˆ•.${~˜}=ÂÍåœÌýü¡¦Åþ¾’‹Ï†£‘ƲáºëÓâæݗߙ󖎸·³ø‰ï®ÜØÔ;

অনুলিপি-আটকান, ল্যাটিন -১ (আনসি) হিসাবে সংরক্ষণ করুন।

এটি ¶¥€¼½ˆ•লবণের জন্য স্ট্রিং ব্যবহার করে একটি 7-বাইট জোর সিফার ।

এক পুনরাবৃত্তি অক্ষর: $


আপনি <?=ইতিমধ্যে সংক্ষিপ্ত ট্যাগ ব্যবহার করে ব্যবহার করে আপনি এটি আরও 3 টি চরিত্রকে ছোট করতে পারেন
ক্রিস্টোফার সল-স্টোরগার্ড

আহ, দুঃখিত, সবেমাত্র খেয়াল করেছেন আপনি ইতিমধ্যে ব্যবহার করেছেন =
ক্রিস্টোফার সল-স্টোরগার্ড

@ ক্রিস্টোফারস হ্যানসান আমার মনে eval('Return$g=binary;')হয় $পুনরাবৃত্তি এড়াতে কিছু ক্রিপ্টিক আকারে (সম্ভবত কিছুটা বিপরীতমুখী) ব্যবহার করা সম্ভব হবে এবং তারপরে এটিও =মুক্তি দেওয়া হবে।
প্রিমো

খোলার ট্যাগটি বাইট গণনায় অন্তর্ভুক্ত করা উচিত নয়।
TecBrat

@ টেকব্রাট চূড়ান্ত ;ক্লোজিং ট্যাগ দ্বারা প্রতিস্থাপন করা যেতে পারে: এটিও গণনা করা উচিত নয়? সংক্ষেপে, আমি একমত না। যদি আপনার কোডটি যেমন হয় তেমন না চলে তবে এটি কোনও সম্পূর্ণ প্রোগ্রাম নয়।
প্রিমো

0

হাস্কেল, 71 টি অক্ষর

map(\c->chr$mod(ord c)128)"tŨeఠquiţkĠbŲɯwnȠfѯxРjѵŭŰsܠůvťѲठѴѨѥਠlšzyଠɤկg"

তবুও আরও একটি 7 বিট মডুলো সমাধান।

পুনরাবৃত্তি অক্ষর:

c 3
d 2
m 2
o 2
r 2
( 2
) 2
" 2

হাস্কেলের সাথে প্রথমবারের মতো গল্ফিং; যে কেউ ভাষায় অভিজ্ঞ, উন্নত নির্দ্বিধায়। দু'বার ভেরিয়েবলের উল্লেখ না করাতে আমি বেনামে ফাংশনটি পয়েন্ট-ফ্রি করতে চেয়েছিলাম, তবে এটি কোনও নেট বেনিফিট কিনা তা আমি জানি না।


0

জেএস, 35

btoa("¶ªº'$nº0ú1驲ޮØ^¬òv")

(হ্যাঁ ... দ্বিগুণ উদ্ধৃতি পুনরাবৃত্তি হয়েছে। এবং আউটপুট খারাপ yet এটি এখনও কোনও গুরুতর উত্তর নয়))


-2

ব্যাচের স্ক্রিপ্ট: 7 বাইট

echo %1

যদি স্ক্রিপ্টটির নাম হ্যালো.ব্যাট হয় তবে কমান্ড লাইনে এটি টাইপ করুন:

hello.bat "The quick brown fox jumps over the lazy dog"

এই, এই তাই ... সংবেদনশীল! (আমি বলতে চাইছি, এটি ঠিক কী প্রশ্নটি জিজ্ঞাসা করে তা মুদ্রণ করে না))
মিস্টার লিস্টার

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