বর্ণমালাটি চারবার মুদ্রণ করুন


37

প্রোগ্রামটি অবশ্যই বর্ণমালাটি চার বার মুদ্রণ করতে হবে: প্রথমে সাধারণ বর্ণানুক্রমিক ক্রমে, দ্বিতীয়টি একটি কিওয়ার্টি কীবোর্ডের ক্রমে, তৃতীয়টি ডিভোরাক কীবোর্ডের ক্রমে এবং শেষ অবধি বিপরীত বর্ণমালা অনুসারে in আউটপুটটি এর অনুরূপ হওয়া উচিত:

abcdefghijklmnopqrstuvwxyz
qwertyuiopasdfghjklzxcvbnm
pyfgcrlaoeuidhtnsqjkxbmwvz
zyxwvutsrqponmlkjihgfedcba

আউটপুট কেস-সংবেদনশীল নয় এবং আপনি যেখানে খুশি সেখানে নতুন লাইন বা স্পেস যুক্ত করতে বা বাদ দিতে পারেন।

ক্যাচ : প্রোগ্রামটি অবশ্যই 104 টির চেয়ে কম বর্ণের বা অন্য কথায় বর্ণমালার দৈর্ঘ্যের চেয়ে চারগুণ কম হওয়া উচিত।

আমি সংক্ষিপ্ত কোড সহ উত্তরটি গ্রহণ করব, যদি না আমি সত্যিই চতুর বা আকর্ষণীয় এমন কিছু দেখতে পাই যা আমি বেশি মুগ্ধ হয়েছি।

সম্পাদনা: আমি 4/27/2011 বুধবার সংক্ষিপ্ত উত্তরটি গ্রহণ করব।

সম্পাদনা 2: এবং বিজয়ী (যথারীতি) cha৪ টি চরিত্রে গল্ফস্ক্রিপ্ট ! দ্বিতীয় স্থান , যা কেবল তিনটি অক্ষরের পিছনে রয়েছে, গল্ফস্ক্রিপ্টেও রয়েছে 67 67 টি অক্ষর নিয়ে, তৃতীয় স্থানে বাশ 72২ টি চর নিয়ে।

কিন্তু কয়েক অন্যদের, যেমন আমি উল্লেখ করতে চেয়েছিলেন ছিল এই এক , যা, আপনার সংজ্ঞা উপর নির্ভর করে, শুধুমাত্র 52 "অক্ষর" ব্যবহার করত এবং এই এক যেখানে তিনি একটি ভাষা তিনি সৃষ্টি করেছেন এটা লিখেছিলেন।

একটা ছিল কয়েক মানুষ যারা একটা অলিখিত নিয়ম ভেঙে যোগ্যতা অর্জন না কিন্তু আমি তাদের শুধু বক্স ছাড়া চিন্তা তাদের পথ জন্য উল্লেখ করা হবে।


11
এমন একটি উত্তরের জন্য একটি অনুদানের কথা বিবেচনা করুন যা আপনাকে মুগ্ধ করেছে। আমি মনে করি একটি কোড-গল্ফের উত্তর গ্রহণ করা সর্বদা প্রাকৃতিক মানদণ্ড (অর্থাৎ দৈর্ঘ্য) হওয়া উচিত।
জো

উত্তর:


16

পাইথন 2, 97 টি অক্ষর

q="qwertyuiopasdfghjklzxcvbnm"
a="".join(sorted(q))
print a,q,"pyfgcrlaoeuidhtnsqjkxbmwvz",a[::-1]

QWERTY বাছাই করা এবং তালিকা থেকে স্ট্রিংয়ে ফিরে রূপান্তর করা বর্ণমালা থেকে নিজের চেয়ে ছোট! *

বর্ণমালা থেকে কম অক্ষরে বর্ণমালা তৈরির জন্য অন্য বিকল্প:

print map(chr,range(65,91))

যদিও এটি অক্ষরের একটি পাইথন তালিকাকে মুদ্রণ করে।

ডেটা সংকোচনের পথে এখানে খুব বেশি কিছু করার নেই; 5 টি বিটগুলিতে অক্ষরগুলিকে জাম্প করা মাত্র 39 টি অক্ষর সাশ্রয় করে, যা আপনাকে তখন আন-জাম করতে হয় (এবং আপনার এখনও বাক্যগুলি আক্ষরিকভাবে উপস্থাপন করতে হবে); দেখে মনে হচ্ছে zlib (যেমন একটি উদাহরণ) 20 বাইটের চেয়ে কম সাশ্রয় করে; পরের অক্ষরে ডেল্টাসের তালিকা হিসাবে ক্রমটি এনকোডিং করা এখনও প্রতিটি ব-দ্বীপের জন্য 5 টি বিট লাগে, কারণ এই অনুক্রমের বৃহত্তম -২:

[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 
 1, 1, 1, 1, 1, 1, 1, -9, 6, -18, 13, 2, 5, -4, -12, 6, 
 1, -15, 18, -15, 2, 1, 2, 1, 14, -2, -21, 19, -20, 12, 
 -1, 3, 9, -19, 1, -4, 15, -6, -11, 14, -10, 16, -12, -5, 
 4, 12, -6, 5, -2, -7, 1, 13, -22, 11, 10, -1, 4, 0, -1, 
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1]

* যদিও সামান্য।


1
পাইথন 3.5:q="qwertyuiopasdfghjklzxcvbnm";a=sorted(q);print(*a,q,"pyfgcrlaoeuidhtnsqjkxbmwvz",*a[::-1])
Veedrac

15

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

আইএসও 8859-1 হিসাবে:

<?=base64_encode("i·yø!9%z)ª»-ºü1Ë:°z»rº*)jÇ_ä<\½¹æ§'àr¹Z¡ë¢vg²¨äŹ°¿<òÇî¶Êê¦æHâÞuÆÚ");

নির্ভরযোগ্যভাবে পুনরুত্পাদন করতে,

printf '<?=base64_encode("' > 4times.php
printf abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba | base64 -d >> 4times.php
printf '");' > 4times.php

5
এটি করার একটি আকর্ষণীয় উপায়। অন্যান্য সমস্তগুলির একই ধারণার ভিন্নতা, তবে এটি একটি আলাদা।
পিটার ওলসন

আমি মনে করি না এটি গণনা করা উচিত; প্রশ্নটিকে "কোলমোগোরভ জটিলতা" ট্যাগ করা হয়েছে এবং "104 অক্ষর" নির্দিষ্ট করে যার অর্থ আমরা কোনও চরিত্রকে কী বিবেচনা করি তার প্রতি আমাদের বৈষম্য করা উচিত। অন্যথায় আমি কেবল একটি নিজস্ব চরিত্রের এনকোডিংটি একটি একক চরিত্রের সাথে সংজ্ঞায়িত করব যা সমস্যার সমাধান করে এমন একটি সম্পূর্ণ প্রোগ্রামের জন্য ASCII এ মানচিত্র করে এবং তারপরে এটি ডিকোড করে।
অ্যাড্রিয়ান পেট্রেস্কু

2
@ অ্যাড্রিয়ান পেট্রেস্কু: চ্যালেঞ্জটি প্রকাশের সময় এনকোডিং ইতিমধ্যে উপস্থিত রয়েছে তা প্রয়োজনীয় করে এটি সহজে সমাধান করা যায়।
লোজ্যাকার

@ লাউজ্যাকার শিওর, তবে এটি সমাধান করার পক্ষে এটি একটি দুর্দান্ত যথেচ্ছ উপায় বলে মনে হচ্ছে।
অ্যাড্রিয়ান পেট্রেস্কু

5
@ অ্যাড্রিয়ান, বনাম বাইটস অক্ষর ব্যবহার করার সময় ইউনিকোডের সুবিধাটি দীর্ঘকাল ধরে স্বীকৃত হয়েছে। আমার মতে চরিত্রের জন্য জিজ্ঞাসা করার সময় প্রশ্নটি কোলমোগোরভকে ট্যাগ করা অর্থহীন নয়। এটি বাইট গণনা করা উচিত। প্রশ্নকারীকে এই পদগুলি সম্পর্কে সতর্কতা অবলম্বন করা উচিত।
gnibbler

10

রুবি 1.9, 88 87 84 80

puts b=[*?a..?z],:qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz,b.reverse


9

পাইথন, 97 96 "অক্ষর"

আপনার "অক্ষর" শব্দটি উদারভাবে ব্যবহারের জন্য, এখানে কিছু অজগর রয়েছে যা প্রতিটি 3 টি সাধারণ অক্ষরকে এনকোড করতে 16-বিট ইউনিকোড অক্ষর ব্যবহার করে। প্রোগ্রামটি মোট 96 টি অক্ষর, যার মধ্যে 35 টি আমি দেখেছি আজবতম ইউনিকোড অক্ষর।

for i in range(104):print chr((ord(u'ࠠᒃ⃦ⵉ��割廕��匓�เ᳅ⵉૹ�懬ࣅű傎ᱨ�⤰〷�弙劶��ⶍKᓇࡤ^A'[i/3])>>i%3*5&31)+97),

আমি নিশ্চিত নই যে ইউনিকোড আবর্জনা সঠিকভাবে আসবে, সুতরাং উপরের অজগর প্রোগ্রামটি উত্পন্ন করার জন্য একটি অজগর প্রোগ্রামটি এখানে:

#!/usr/bin/python                                                                                                                                                                 
import codecs
f=codecs.open('alpha.py','w','utf-8')
f.write('#!/usr/bin/python\n')
f.write('# coding=utf-8\n')
f.write('for i in range(104):print chr((ord(u\"')
S='''abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcbaa'''
for i in xrange(0,104,3):
 n=32*32*(ord(S[i+2])-97)+32*(ord(S[i+1])-97)+ord(S[i+0])-97
 f.write(u'%c'%n)
f.write('"[i/3])>>i%3*5&31)+97),\n')

9

বাশ, 72

echo {a..z} qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz {z..a}

সম্পাদনা: সরানো হয়েছে tr -d

ক্রেডিট: আলেকজান্ডার, রজার


2
নিয়মগুলি আপনাকে বাদ দিতে দেয় |tr -d ' ', 10 টি অক্ষর সংরক্ষণ করে এবং এই সংস্করণটিকে লেখার মুহুর্তে নেতা করে
তোলে

@ আলেকজান্ডার, শীতল ;-) এটি জানেন না। আমাকে সঠিক দিক নির্দেশ করার জন্য @ রজারকে ধন্যবাদ।
asoundmove

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

9

গল্ফস্ক্রিপ্ট, rs৪ টি চর

"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz".$2%\1$-1%

দ্রষ্টব্য: এছাড়াও 64 বাইট প্রকৃতপক্ষে, ইউনিকোড এবং বেস পরিবর্তনগুলির সাথে খেলে পাল্টা উত্পাদক মনে হয় কারণ baseখুব দীর্ঘ একটি কীওয়ার্ড।


6

উইন্ডোজ পাওয়ারশেল, 89

বিশেষত ভাল নয় তবে আউটপুট স্ট্রিংয়ের চেয়ে কমপক্ষে খাটো:

[char[]](65..90)
'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
[char[]](90..65))

ওয়ে সংক্ষিপ্ততর যে আমি দেখেছি যে সাদা স্থানের উপর একটি শিথিলতা আছে। এবং আরও কিছুটা সংক্ষিপ্ততর, যদি আমি কেসটিকে অগ্রাহ্য করি যা আমাকে অনুমোদিত।


2
আপনি )সেখানে অতিরিক্ত পেয়েছেন । 88. হওয়া উচিত
ইসজি

5

গল্ফস্ক্রিপ্ট,, 76 , rs 67 অক্ষর

123,97>+."qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"\-1%

123,97>+প্রাথমিক বর্ণমালা উত্পন্ন করতে ব্যবহার করুন ।
ভেন্টোরো

ধন্যবাদ ভেন্টোরো, আমি সত্যিই দেখেছি যে অন্য দিন আপনার অন্য পোস্টে।
আপনি

4

সিআই - 92 অক্ষর

'a(1p'z((,0(4d)(.$)<)$)(0c0c.1+2p$.)>)$)qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz

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

এই প্রোগ্রামটি ciস্ট্যান্ডার্ড ইনপুট এর মাধ্যমে দোভাষীকে দিতে হবে । দোভাষী দেরী হওয়ার পরে অক্ষরের )সাথে প্রোগ্রামটির ইনপুট হিসাবে আচরণ করে। আমার ভাষা স্ট্রিং আক্ষরিক সমর্থন করে না, সুতরাং স্টিডিন এটির জায়গা নিচ্ছে।


3

পাইথন 2.7.X - 103 টি চরিত্রের উপহাস ...

a='abcdefghijklmnopqrstuvwxyz'
print a,'qwertyuiopasdfghjklzxcvbnm pyfgcrlaoeuidhtnsqjkxbmwvz',a[::-1]

দেখা যাচ্ছে যে, পাইথনে বর্ণমালা তৈরি করা হার্ড-কোডিংয়ের চেয়ে বেশি অক্ষর গ্রহণ করে। বর্ণমালা আমদানি হিসাবে। কখনও কখনও পাঠযোগ্যতা কেন্দ্রিক ভাষা পছন্দ করে।


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

সত্য, তবে পাইথন স্বয়ংক্রিয়ভাবে কমা-বিচ্ছিন্ন মুদ্রণ তালিকার প্রতিটি আইটেমের মধ্যে একটি স্থান যুক্ত করে, তাই স্পেসটি পড়ার যোগ্য আউটপুট পরিবর্তনের জন্য আমার ব্যক্তিগত ত্যাগ।
অ্যারেডেম

আপনি এর +পরিবর্তে ব্যবহার করতে পারেন ,এবং সেই জায়গাটি সংরক্ষণ করতে পারেন ।
মার্টিন ইউডিং

3

সি - 133 অক্ষর

ক্যাসির সংক্ষিপ্ত সংস্করণ:

main(i){char a[105];strcpy(a+26,"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");for(i=0;i<26;)a[i]=a[103-i]=i+++65;puts(a);}

Whitespaced:

main(i) {
    char a[105];
    strcpy(a+26, "qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");
    for(i=0;i<26;)
        a[i]=a[103-i]=i+++65;
    puts(a);
}

ট্রান্সপোজড আউটপুট

এখানে একটি সংস্করণ যা ট্রান্সপোজড আউটপুট, মজাদার জন্য করে। 134 অক্ষর।

main(i){char*a="qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz";for(i=0;i<26;i++,a++)printf("%c%c%c%c\n",i+65,*a,*(a+25),90-i);}

Whitespaced:

main(i){
  char*a="qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz";
  for(i=0;i<26;i++,a++)
    printf("%c%c%c%c\n",i+65,*a,*(a+25),90-i);
}

ছাপে:

AqmZ
BwpY
CeyX
DrfW
EtgV
FycU
GurT
HilS
IoaR
JpoQ
KaeP
LsuO
MdiN
NfdM
OghL
PhtK
QjnJ
RksI
SlqH
TzjG
UxkF
VcxE
WvbD
XbmC
YnwB
ZmvA

তবুও মানায় না।
আলেকজান্ডার গ্ল্যাডিশ

1
iগ্লোবাল হিসাবে ঘোষণা strcpy(...)করে এবং লুপের প্রথম ব্লকে রেখে আপনি 129 পান। তবে এখনও অনেক বেশি।
bebe

3

জে

x=:(97+/i.26){a.
x
261329910883437428257896643x A.x
247073478763191548160234722x A.x
(_1+/-i.26){x

জে। এর সাথে আমার প্রথম অভিজ্ঞতাটি ধারণাটি কেবল প্রয়োজনীয় ক্রান্তিকরণের সংখ্যাসূচক (শব্দকোষ) ব্যবহার করা; দুর্ভাগ্যক্রমে এটি হার্ড-কোডিংয়ের চেয়ে বেশি অক্ষর নেয়। তবে যদি কেউ ম্যাজিক সংখ্যাগুলি দিয়ে কিছু সংখ্যক গাণিতিক অভিব্যক্তি (শক্তি ব্যবহার করে এবং নোট নোট) খুঁজে পান তবে এটি সংক্ষিপ্ত করা যেতে পারে।


261329910883437428257896643 এর প্রধান ফ্যাক্টরিয়েশন রয়েছে 7 * 601 * 991 * 213987797 * 292923318887 সুতরাং এইগুলির কোনও শক্তি নেই।
জেরি যেরেমিয়া 21

3

পাইথন, 90 ইউনিকোড অক্ষর

#coding:u8
print u"扡摣晥桧橩汫湭灯牱瑳癵硷穹睱牥祴極灯獡晤桧歪穬捸扶浮祰杦牣慬敯極桤湴煳歪扸睭究祺睸當獴煲潰浮歬楪杨敦捤慢".encode("u16")[2:]

আইডিয়নে চালান - http://ideone.com/R2dlI বা কোডপ্যাড - http://codepad.org/lp77NL9w


2
প্রকৃতপক্ষে, এর কেবল 52 "অক্ষর" রয়েছে।
পিটার ওলসন

3

জাভাস্ক্রিপ্ট 139 121

নতুন:

q='qwertyuiopasdfghjklzxcvbnm'
a=q.split('').sort()
alert(a.join('')+q+'pyfgcrlaoeuidhtnsqjkxbmwvz'+a.reverse().join(''))

পুরানো:

a=[]
a[26]='qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'
for(i=0;i<26;i++)a[i]=a[52-i]=String.fromCharCode(i+65)
alert(a.join(''))

আপনার সাথে 121 টিও থাকতে পারে:alert((a=(q='qwertyuiopasdfghjklzxcvbnm').split('').sort()).join('')+q+'pyfgcrlaoeuidhtnsqjkxbmwvz'+a.reverse().join(''))
ওলিওয়েস্ট

2

লুয়া - 111 টি অক্ষর

সি এবং সি ++ বিটস! :-)

print'abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba'

লুয়াতে "চালাক" সংস্করণ

129 টি অক্ষর

q='qwertyuiopasdfghjklzxcvbnm'a={q:byte(1,-1)}table.sort(a)a=q.char(unpack(a))print(a,q,'pyfgcrlaoeuidhtnsqjkxbmwvz',a:reverse())

Whitespaced:

q='qwertyuiopasdfghjklzxcvbnm'
a={q:byte(1,-1)}
table.sort(a)
a=q.char(unpack(a))
print(a,q,'pyfgcrlaoeuidhtnsqjkxbmwvz',a:reverse())

2

সি - 163 135 অক্ষর

এটি প্রয়োজনীয়তাগুলি পূরণ করে না কারণ এটি 104 টিরও বেশি অক্ষরকে আটকে রেখেছে, তবে এটি মজাদার ছিল। হয়তো কারও কিছু পরামর্শ থাকবে।

main(i){char a[105];strcpy(&a[26],"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");for(i=0;i<26;)a[i]=a[103-i]=i+++65;puts(a);}

এটি জিসিসি 4.5.1 এ সংকলন করে (অন্যদের অরক্ষিত)। বাদ দিয়ে # অন্তর্ভুক্তি, রিটার্নের ধরণ এবং পরিবর্তনশীল ঘোষণার জন্য হ্যাঁ! হার্ডকোডিংয়ের ফলে একটি সংক্ষিপ্ত প্রোগ্রামের ফলাফল ঘটবে, তবে এটি কোনও মজাদার নয়।

হোয়াইটস্পিড সংস্করণ:

main(i) {                                                                                   
    char a[105];                                                                        
    strcpy(&a[26], "qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz");                 
    for(i=0;i<26;)                                                                          
        a[i]=a[103-i]=i+++65;                                                               
    puts(a);                                                                                
}

সি - 124 122 লঙ্গা

এখানে খোঁড়া হার্ডকোডযুক্ত সংস্করণ রয়েছে এবং এটি এখনও কাটা যায় না।

main(){puts("abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba");}

puts()পরিবর্তে দ্বিতীয় ক্ষেত্রে প্রিন্টফ ব্যবহার করুন - ২ টি চর কম।
আলেকজান্ডার গ্ল্যাডিশ

এবং প্রথম ক্ষেত্রে, প্রতিস্থাপনের whileসাথে প্রতিস্থাপন ; - 138 পরিবর্তে অক্ষর 163.puts(a);*p=a
আলেকজান্ডার Gladysh

দুর্দান্ত পরামর্শ! আমি পুরোপুরি ভুলে গিয়েছিলাম puts। পরিবর্তন হয়েছে।
কেসী

2

পিএইচপি 88 বাইট

<?=$a=join(range(a,z)),~Žˆš‹†Š–žŒ›™˜—•”“…‡œ‰‘’†™˜œ“žšŠ–›—‹‘ŒŽ•”‡’ˆ‰…,strrev($a);

2

জে - 69 চর

'pyfgcrlaoeuidhtnsqjkxbmwvz'(,~|.)&(,\:~)'mnbvcxzlkjhgfdsapoiuytrewq'

ব্যাখ্যা:

  • (,\:~) y- yঅবতরণ ক্রম অনুসারে বাছাই করুন ( \:~), এবং এতে যোগ করুন ( ,) y

  • x (,~|.) y- বিপরীত ( |.) y, এবং এটি সম্মুখের অংশে যুক্ত করুন x

  • x F&G y- কার্যকর করুন (G y) F (G y), অর্থাত্ আর্গুমেন্ট Fপ্রয়োগের ফলাফলগুলি সম্পাদন করুন G

সুতরাং, একসাথে আমরা বর্ণমালাকে পিছনের দিকে ডিভোরাক এবং বিপরীত-QWERTY উভয় স্ট্রিংয়ে যুক্ত করব, তারপরে কিউওয়ার্টি / বর্ণমালা একটিকে বিপরীত করুন এবং সেটি ডিভোরাক / বর্ণমালার সামনে রাখি।


2

বাশ, 64

আমি পার্টিতে খুব দেরি করেছি, তবে আমার একটি 64 চরিত্রের সমাধান রয়েছে। প্রোগ্রামটি কাজ করতে ডিস্কে সংরক্ষণ করা দরকার

echo {a..z} $(sed 1d $0|base64) {z..a};exit
««·+¢¢–¬uø!ŽIsÅËÛžjr~+•ªº'a¶{*ŽL[›ó

কিভাবে এটা কাজ করে:

{a..z}এবং {z..a}বেশ স্ব স্ব বর্ণনামূলক, কিন্তু মূলত যা কেবলমাত্র সেই স্বতন্ত্র রেঞ্জের প্রতিটি অক্ষর মুদ্রণ করে।

$(sed 1d $0|base64) প্রোগ্রামটি আউটপুট দেয়, প্রথম লাইনটি উপেক্ষা করে, তারপর এটি একটি বেস 64 এনকোডার দিয়ে যায় (অন্য কয়েকটি উদাহরণ যেমন করেছে)।

এটি অন্যান্য অনুরূপ উদাহরণের চেয়ে সংক্ষিপ্ত হওয়ার কারণ ...

... কারণ {a..z}বেইজ 64 এনকোডিংয়ের চেয়ে রেঞ্জগুলি ছোট, তাই আমার কেবল অর্ধেক স্ট্রিংটি বেস 64 এনকোড করা দরকার। এবং যেহেতু আমি ফাইলটি বাইনারি ডেটা স্ট্রিংয়ে সংরক্ষণের চেয়ে পড়ছি, তাই কোডে আমার কোনও অক্ষর এড়ানো দরকার নেই।

কীভাবে এই স্ক্রিপ্টটি পুনরায় তৈরি করবেন:

কোডটি যদি আপনার পাঠ্য সম্পাদককে স্ট্যাক এক্সচেঞ্জ থেকে সঠিকভাবে অনুলিপি / পেস্ট না করে থাকে তবে আপনার কমান্ড লাইনে নিম্নলিখিতটি চালান (শেল অজোনস্টিক):

echo 'echo {a..z} $(sed 1d $0|base64) {z..a};exit' > alphabetgolf
echo 'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz' | base64 -d >> alphabetgolf

তারপরে চালানো:

bash alphabetgolf


1

সি ++

এটি কোনও রকম দুঃখজনক যখন কোনও ভাষায় কিছু করার সবচেয়ে সংক্ষিপ্ততম উপায়টি হার্ড-কোড করা।

#include <iostream>

int main()
{
 std::cout<<"abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba";
}

আপনার লাইনফিডগুলি আউটপুট দেওয়ার দরকার নেই।
লোজ্যাকার

@ নীচ: দোহ! আমি যখন লাইন ব্রেকগুলি বের করেছিলাম তখন বুঝতে পারি যে আমার প্রয়োজন নেই remove যে ইশারা জন্য ধন্যবাদ।
জন

এটি একটি খুব সুস্পষ্ট সমাধান এবং এটি সর্বোচ্চ দৈর্ঘ্যের প্রয়োজনকে ছাড়িয়ে যায়।
পিটার ওলসন

std::coutএটি সংক্ষিপ্ত using namespace stdএবং আপনি এড়িয়ে যেতে পারেন void
আলেকজান্ডার গ্ল্যাডিশ

@ অ্যালেক্স: এটি নির্দেশ করার জন্য ধন্যবাদ।
জন

1

জে (77)

(,|.@(26&{.))(,~/:~@(26&{.))'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'

একটি ভেরিয়েবল ব্যবহার করে 3 টি অক্ষর বন্ধ করা হয়েছে:

(,|.@a)(,~/:~@(a=.26&{.))'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'

একটি মান-স্তরের পদ্ধতির ব্যবহার করে আরও 2 টি অক্ষর ছাঁটাই:

(|.a),~t,~a=./:~26{.t=.'qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz'


1

প্রশ্ন (68)

.Q.a,"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz",(|:).Q.a

আউটপুট:

"abcdefghijklmnopqrstuvwxyzqwertyuiopasdfghjklzxcvbnmpyfg     
crlaoeuidhtnsqjkxbmwvzzyxwvutsrqponmlkjihgfedcba"

মাঝের দু'টিকে হার্ড-কোডিংয়ের ক্ষেত্রে একটি উন্নতি খোঁজার চেষ্টা করেছিলেন তবে একটিও আসে নি।


1

কে - 69 চর

b,a,|b:a@<26#a:"qwertyuiopasdfghjklzxcvbnmpyfgcrlaeouidhtnsqjkxbmwvz"

ব্যাখ্যা:

  • 26#a:- দুটি কীবোর্ড লেআউটগুলিকে বরাদ্দ করুন aএবং তারপরে প্রথম 26 টি অক্ষর নিন।

  • b:a@<- এটি বাছাই করুন aএবং বরাদ্দ করুন b: <একটি আরোহী বাছাইয়ের ক্রমবর্ধমান সরবরাহ করে এবং @আমাদের aতা সাজানোর জন্য সূচি দেয় ।

  • b,a,|- bতারপরে একটি সারিতে যোগ করুন , তারপরে aবিপরীত ( |) b


1

পাইথ, 57

G"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"VG

বর্ণমালা, স্ট্রিং, বিপরীত বর্ণমালা। জি বর্ণমালা hab মুদ্রণ অন্তর্নিহিত।


1

ডায়ালগ এপিএল , 60 বাইট

⎕A'QWERTYUIOPASDFGHJKLZXCVBNMPYFGCRLAOEUIDHTNSQJKXBMWVZ',⌽⎕A

ছাপে:

  ABCDEFGHIJKLMNOPQRSTUVWXYZ  QWERTYUIOPASDFGHJKLZXCVBNMPYFGCRLAOEUIDHTNSQJKXBMWVZ ZYXWVUTSRQPONMLKJIHGFEDCBA

ওপি অনুযায়ী যা অনুমোদিত:

আউটপুট কেস-সংবেদনশীল নয় এবং আপনি যেখানে খুশি সেখানে নতুন লাইন বা স্পেস যুক্ত করতে বা বাদ দিতে পারেন।



1

05AB1E , 60 59 বাইট

AÂ"qwertyuiopasdfghjklzxcvbnm""pyfgcrlaoeuidhtnsqjkxbmwvz"»

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

- দ্বিখণ্ডিত বর্ণমালা ধাক্কা দেয়।

"qwertyuiopasdfghjklzxcvbnm""pyfgcrlaoeuidhtnsqjkxbmwvz" - কিওয়ার্টি এবং দ্রোভকে ঠেলে দেয়।

» - মুদ্রণ স্ট্যাক।

05 এ বি 1 ই , 57 বাইট (যদি আপনি এলোমেলোভাবে যত্ন না করেন don't n)

AÂ"qwertyuiopasdfghjklzxcvbnmpyfgcrlaoeuidhtnsqjkxbmwvz"»

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


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