অক্ষর ভাগ না করে স্ট্রিংগুলি মুদ্রণ করুন


15

সম্পাদনা: হোয়াইটস্পেসগুলি পুনরায় ব্যবহারের অনুমতি দেওয়া।

আপনার কাজটি হ'ল এন ভাষায় (বা ফাংশনগুলি, বা পরামিতি বা ফাংশনের নাম ব্যবহার না করে ফাংশনগুলির সংস্থাগুলি) একই ভাষায় লেখা write ম প্রোগ্রাম আউটপুট উচিত (অঙ্কবাচক) সংখ্যা মান ইংরেজিতে ছোট হাতের মধ্যে (একটি ঐচ্ছিক চিহ্ন রাখুন NEWLINE)। সুতরাং প্রথম প্রোগ্রামের আউটপুট হওয়া উচিত one, দ্বিতীয়টি আউটপুট হওয়া উচিত twoetc. ইত্যাদি এমন একটি সংখ্যার জন্য যার দুটি অংশ রয়েছে তাদের হাইফেনের মতো আলাদা করা উচিত twenty-one

তবে আপনার জমা দেওয়ার কোনও দুটি প্রোগ্রাম নন-হোয়াইটস্পেস অক্ষর বা সাদা কাজের জায়গাগুলি দরকারী কাজগুলি ভাগ করতে পারে না। উদাহরণস্বরূপ, যদি আপনার প্রথম প্রোগ্রাম ঠিক হয় "one", তত্কালীন কেউ " o nএবং eআবার আপনার অন্য প্রোগ্রামে ব্যবহার করা যাবে।

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

আপনি কেবল প্রিন্টযোগ্য এএসসিআইআই অক্ষর, ট্যাব এবং নিউলাইনগুলি (সিআর এবং এলএফ সহ) ব্যবহার করতে পারেন। প্রতিটি প্রোগ্রামে কমপক্ষে 1 টি অক্ষর থাকতে হবে।

আপনার স্কোর 1 / প্রোগ্রাম আকার ^ 1.5 এর যোগফল। সর্বোচ্চ স্কোর জয়। আপনি আপনার স্কোর গণনা করতে এই স্ট্যাক স্নিপেট ( বা এই সিজেএম কোড ) ব্যবহার করতে পারেন :

function updatescore(a){var l=a.value.split("\n"),s=0;for(var i=0;i<l.length;i++){var t=l[i].length;t-=t&&l[i][t-1]=="\r";if(t)s+=Math.pow(t,-1.5);}document.getElementById('result').textContent=s;}
<textarea id="input" placeholder="Put your code here, one per line." style="width:100%;height:150px;box-sizing:border-box" oninput="updatescore(this)" onpropertychange="updatescore(this)"></textarea><div>Your score: <span id="result">0</span></div>


একটি আরও ভাল স্কোরিং নিয়ম 1 / (প্রোগ্রামের আকার + গ) ^ 1.5 এর যোগফল হতে পারে, যেখানে সি একটি ধ্রুবক। তবে আমি মনে করি এটি পরিবর্তন করতে সম্ভবত অনেক দেরি হয়েছে।
জিমি 23013

লক্ষ্যটি বলে মনে হচ্ছে যেহেতু আমরা উচ্চতর কার্ডিনাল নম্বর পেতে একটি গুণক যুক্ত করতে পারি? আমি বারো, অন্য সবার চেয়ে উঁচুতে পেয়েছি, তবে এখনও হারাচ্ছি।
mbomb007

@ mbomb007 ইচ্ছাকৃতভাবে হেডসেকসকে কম স্কোর করার জন্য দুঃখিত। তবে হেডস্যাক্সের যদি অন্যের সাথে ঠিক একই স্কোর থাকে তবে আমার ধারণা গ্লাইফো খুব বেশি জিতবে (লেংগুয়েজ না বলে)।
জিমি 23013

আমি হোয়াইট
স্পেসে

1
@ mbomb007 যদি আমি আবারও অনুরূপ প্রশ্ন জিজ্ঞাসা করি তবে আমি সম্ভবত স্কোরের আকারে প্রোগ্রামের আকারে একটি ছোট ধ্রুবক যুক্ত করব। তবে এই প্রশ্নে পরিবর্তন আনা খুব স্বেচ্ছাচারী।
জিমি 23013

উত্তর:


6

জিএস 2 , 0.38669200758867045

এই সমস্ত প্রোগ্রাম থেকে তিনটি সাদা জায়গা সরিয়ে ফেলুন , এটি কেবল (কাশি) পঠনযোগ্যতার জন্য। এক এবং ছয়টি জিএস 2 প্রোগ্রাম যা ক্র্যাশ করে (স্ট্যাকের তলদেশে প্রবাহিত হয়ে), যা তাদের সুবিধার্থে তাদের রান্না করে তোলে

এক (3 বাইট)

one

দুটি (1384 বাইট)

A?"A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0
A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0
A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0
A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0
A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0
A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0000000000000
000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000A?"A"0A"0A"0A"0A
"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A
"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A
"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A
"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A
"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A
"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"00000000000000000000
000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000A?"A"0A"0A"0A"0A"0A"
0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"
0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"
0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"
0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"
0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"0A"
0A"0A"0A"0A"000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000
0000

তিন (92 বাইট)

0a 21 2c 21 20 21 20 21 20 21 20 21 20 21 20 21
20 21 20 21 20 21 20 21 20 21 20 21 20 21 20 21
20 21 20 2f 20 0a 21 28 3c 0a 21 2c 21 20 21 20
21 20 21 20 2f 20 0a 21 28 3c 45 21 20 21 20 21
2f 20 0a 21 28 3c 0a 21 2c 21 20 2f 20 0a 21 28
3c 0a 21 2c 21 20 2f 20 0a 21 28 3c

প্রচুর তাৎপর্যপূর্ণ শ্বেতস্পেস তাই এখানে একটি হেক্স্স ডাম্প। এটির শুরুতে একটি একক লাইন ফিড অক্ষর রয়েছে:


!,! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / 
!(<
!,! ! ! ! / 
!(<E! ! !/ 
!(<
!,! / 
!(<
!,! / 
!(<

চার (২66 বাইট)

f$f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$
31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$
31Mf$f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f$f$31f
$f$31f$f$31Mf$f$f$31f$f$31f$f$31f$f$31f$f$31Mf$f$f$31f$f$31f
$f$31f$f$31f$f$31f$f$31f$f$31f$f$31M

পাঁচ (178 বাইট)

hd+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Khd+++&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Khd+++&&&&&&&&&&&&&&&&&&&&
&&&&&&&Khd+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&K

ছয় (3 বাইট)

six

আমি সেই প্রয়োজনীয়তাটি দেখিনি - আমি মধ্যবর্তী সমাধানগুলি দিয়ে যাব এবং ঠিক করব।
লিন

আমি , (ট্যাব), (এলএফ), এবং (সিআর) এর 20মাধ্যমে ব্যবহার করতে পারি , তাই না? 7E090A0D
লিন

হ্যাঁ. স্পষ্টভাবে সিআরকে অনুমতি দেওয়ার জন্য সম্পাদিত।
জিমি 23013

1মধ্যে পাঁচটি একটি টাইপো ছিল; আমি গিয়ে তা সরিয়ে দিয়েছি। আমি এখন তিনটি ঠিক করব ।
লিন

2
একছয়টি প্রোগ্রাম মূলত সিনট্যাক্স ত্রুটি যা উত্স কোডটি STDOUT এ ফেলে দেয় এবং STDERR এ ত্রুটি দেখায়। Sensক্যমত্য বলে মনে হচ্ছে যে এটি ঠিক আছে (তাই কুডোস) তবে আপনার উত্তরে এটি উল্লেখ করা উচিত।
ডেনিস

13

সিজোম, 0.24075

প্রোগ্রাম

BA1]100cf|
"two"
{hree}`W<7a.-
N)92+_9+_6+_2~+
S(84^I^U$F^X$G^Y$(
's'i'x

তার পরামর্শ ব্যবহার করার জন্য @ user23013 ধন্যবাদ 'জন্য ছয়

আউটপুট, দৈর্ঘ্য, স্কোর, ব্যবহৃত অক্ষর

one    10  0.03162          01       AB         ]    c f         |  
two     5  0.08944  "                                     o  tw     
three  13  0.02133        -.     7  <        W     `a e h  r    { } 
four   15  0.01721      )+    2 6  9      N       _                ~
five   18  0.01309   $ (       4  8    FGI SU XY ^                  
six     6  0.06804    '                                  i  s  x

ফলাফল সিজেএম ইন্টারপ্রেটারে নিজে যাচাই করুন ।


6

অনিদ্রা , 0.100688383057110116

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

এক (8 বাইট, 0.04419417382415922)

uuyp>~p~

দুটি (9 বাইট, 0.037037037037037035)

oeoojdoLj

তিনটি (21 বাইট, 0.010391328106475828)

*FFFFF
=
=z"
n=nnFzzB

চার (23 বাইট, 0.009065844089438033)

)HGGGkGGGtGkGk<GGh$HGGt

4

Headsecks , 0.044623631135793776

এখানে উত্পন্ন

এই ভাষাটি একটি সরল বিএফ প্রতিস্থাপন যেখানে একমাত্র জিনিসটি হ'ল চরিত্রের মান মডুলো 8।

দুর্ভাগ্যবশত, আর প্রোগ্রামের পেতে সক্ষম হলেও খারাপ স্কোর দিতে বারো ! (আমি যদি প্রিন্টযোগ্য এএসসিআইআই এবং ইউনিকোড ব্যবহার করতে পারি তবে আমি উচ্চতর হতে পারতাম))

এক

##%%%%%%%&##$%&#&%&%%%%%%%%%&

দুই

--------+--.+++,-..+++.--------.

তিন

5555555535563334566555555555555633333333336555555555555566

চার

==;=====>;<=>>;;;;;;;;;>;;;;;;>===>

পাঁচ

EECEEEEEFCDEFFCCCFCEFCCCCCCDEFFCCEFCCCDEFF

ছয়

KKMMMMMMMMMNKKLMNKNMMMMMMMMMMNMKMMMNKLMNN

সাত

SSUUUUUUUUUVSSTUVSVSSSSSUVSSSTUVVSUUUVSTUVUVSSUVSSSTUVVSSSSSSSSSV

আট

]][]]]]]^[\]^]^[[[[^]]^[^[[[[[[[[[[[[^

নয়

cceeeeeeefccdeffeeeeefcccccfeeeeeeeeef

দশ

mmmmmmmmkmmnkkklmnnkkkkmnkkklmnnkkkkkkkkkn

এগার

uusuuuuuvstuvuvsssssssvuuuuuuuvsuuuvstuvuvssuvssstuvvsssssssssv

বার

}}}}}}}}{}}~{{{|}~~{{{~{}~{{{|}~~{{{{{{{~{{{{{{{{{{~{{}~{{{|}~~

আপনি কেবল প্রিন্টযোগ্য এএসসিআইআই অক্ষর, ট্যাব এবং নিউলাইনগুলি ব্যবহার করতে পারেন।
jimmy23013

@ ইউজার ২৩০১৩ আমি যতটা পেরেছি তাই করেছি, এবং আমি ১২
পৌঁছেছি

2

/// , 0.19245008972987526

one

এই উত্তরটি @ n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ এর উত্তর দ্বারা অনুপ্রাণিত, যা তিনি বলেছিলেন

বর্তমান স্কোরিং স্কিমের অধীনে, one5 বা ততোধিক অক্ষরগুলিতে মুদ্রণ করতে পারে এমন কোনও ভাষার অপ্রতিরোধ্য সুবিধা রয়েছে।


ঠিক আছে, স্কোরিং অ্যালগরিদমের মনে হচ্ছে একটি ফাঁক আছে। ভালো খেলেছ.
ডেনিস

ঠিক আছে, আরও ভাল স্কোরিংয়ের পদ্ধতিটি পেতে এই প্রশ্নটি এতক্ষণ স্যান্ডবক্সযুক্ত। এবং এটি এখনও ভাল কাজ করে না ... এটি পিএইচপি, এএসপি ইত্যাদিতেও কাজ করে
জিমি 23013

0

স্মাইলব্যাসিক, .10062

"এক"

?"one

"দুই"

PRINT MID$(@two,1,3)

আমার অন্য উত্তরটি আরও আকর্ষণীয় তবে এটি একটি উচ্চতর স্কোর পায়।

দীর্ঘতম শৃঙ্খলা পাওয়ার একটি গুরুত্বপূর্ণ কৌশল হ'ল অনন্য অক্ষরগুলিকে সংরক্ষণের জন্য আরও বেশি অক্ষর ব্যবহার করা (উদাহরণস্বরূপ, x - -xপ্রোগ্রাম 2 ব্যবহার করে সংরক্ষণের জন্যy + y প্রোগ্রাম 3-এ জন্য প্রোগ্রাম 2 এ ব্যবহার করা)

স্কোরিং সিস্টেমের সমস্যাটি হ'ল এটি 3 দীর্ঘ প্রোগ্রামের চেয়ে 2 টি স্বল্প প্রোগ্রাম স্কোর করে, সুতরাং বর্তমান প্রোগ্রামটি আরও দীর্ঘতর করে তোলে যদি পরবর্তী প্রোগ্রামগুলির জন্য অক্ষরগুলি সংরক্ষণ করার কোনও কারণ নেই।

এছাড়াও, এটি পৃথক সংক্ষিপ্ত প্রোগ্রামগুলি একটি ছোট ছোট আকারের চেয়ে বেশি আকারের করে। আমি যদি অদলবদল ?এবংPRINT আমার উত্তরে আমি 1 টি অক্ষর সংরক্ষণ করতে পারি তবে আমার স্কোরটি এইচএএলএফের চেয়ে বেশি।

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


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