প্রতিটি স্বর ব্যবহার না করে বর্ণমালাটি মুদ্রণ করুন


72

অনুপ্রেরণা : 1939 সালে, আর্নেস্ট ভিনসেন্ট রাইট নামের এক ব্যক্তি 'ই' অক্ষরটি ব্যবহার না করে গ্যাডসবি নামে একটি উপন্যাস রচনা করেছিলেন।

আপনার কাজটি হ'ল বর্ণমালার সমস্ত 26 টি অক্ষরকে আউটপুট করার জন্য যে কোনও ভাষায় (5 টি পর্যন্ত) প্রোগ্রামের সেট লিখুন (যার একটি পাঠ্য-ভিত্তিক সিনট্যাক্স রয়েছে)। তবে প্রতিটি স্বর জন্য, কমপক্ষে একটি প্রোগ্রামের মধ্যে স্বরটির কোনও উপস্থিতি অন্তর্ভুক্ত করা উচিত নয়।

সুতরাং অবশ্যই আছে

  • একটি প্রোগ্রাম যে 'ব্যবহার করে না একটি ' বা ' একজন ' কর্মসূচির সিনট্যাক্স যে কোন জায়গায়।
  • এমন একটি প্রোগ্রাম যা প্রোগ্রামের বাক্য বাক্সে কোথাও ' ' বা ' ' ব্যবহার করে না ।
  • এমন একটি প্রোগ্রাম যা প্রোগ্রামের সিনট্যাক্সের কোথাও ' আমি ' বা ' আমি ' ব্যবহার করে না ।
  • এমন একটি প্রোগ্রাম যা প্রোগ্রামের সিনট্যাক্সের কোথাও ' o ' বা ' O ' ব্যবহার করে না ।
  • এমন একটি প্রোগ্রাম যা প্রোগ্রামের সিনট্যাক্সের কোথাও ' u ' বা ' U ' ব্যবহার করে না ।

তাদের সমস্ত আউটপুট অবশ্যই abcdefghijklmnopqrstuvwxyz

বিজয়ী হ'ল সমাধান যেখানে সমস্ত প্রোগ্রামের দৈর্ঘ্য সবচেয়ে কম হয়।

* যেহেতু সীমাবদ্ধতা পিট বা হোয়াইটস্পেসে খুব একটা চ্যালেঞ্জ হতে পারে না


বর্তমান র‌্যাঙ্কিং (06 মার্চ 2014):


4
@ ডাব্লু0এলএফ: না, এটি "পাঁচটি পর্যন্ত প্রোগ্রাম" এবং "সমস্ত প্রোগ্রামের দৈর্ঘ্য" বলেছে, যা আমি "এই ক্ষেত্রে কেবল একটি প্রোগ্রাম এবং এর দৈর্ঘ্য গণনা করা যেতে পারে" বলে পড়েছি।
schnaader

9
@ পিটারটেলর: আপনি কি ভাবেন না যে আপনার সিনট্যাক্সে স্বর ব্যবহার এড়ানো একটি অনন্য চ্যালেঞ্জ? জেএস প্রোগ্রামার হিসাবে এটি বিশেষ আকর্ষণীয় :)
মেল্লামোকব

2
আউটপুটে (যেমন প্রতিটি চরিত্রের জন্য) নতুনলাইনগুলি গ্রহণযোগ্য? যদি আমার কেড কিছু সংক্ষিপ্ত করতে পারে তবে তা যদি হয় ...
গাফি

2
বড় হাতের আউটপুট অনুমোদিত?
এরিক আউটগল্ফার

2
আমি ওপি। বড় হাতের অনুমতি নেই।
shamp00

উত্তর:


48

গল্ফস্ক্রিপ্ট - 8 টি অক্ষর

123,97>+

8
অভিশাপ, সত্যিই সংক্ষিপ্ততার দিক থেকে গল্ফস্ক্রিপ্টকে পরাজিত করতে পারে না ...
প্যাট্রিক অসিটি

18
বলা হচ্ছে, পাঠযোগ্যতা পাগলের মতো দুর্গন্ধযুক্ত।
অ্যান্ড্রু গ্রে

5
এটি এতটা খারাপ নয়;) 123 সংখ্যার একটি তালিকা তৈরি করুন, যারা 97 এর চেয়ে বেশি নয় তাদের সরিয়ে দিন, এটি স্ট্রিংয়ে (সংখ্যার অ্যারে) বাধ্য করুন।
ম্যাককে

3
91,65>+পরিবর্তে ব্যবহার করুন।
এরিক আউটগল্ফার

31

ব্রেইনফাক, 38 টি অক্ষর

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

অবশ্যই, ব্রেইনফাক সিনট্যাক্সে কোনও স্বর (বা অন্য কোনও অক্ষর) নেই ।


2
সেখানে বৈধ পয়েন্ট! ;)
ওয়েলওয়েস্ট

3
30 বাইট:++[[<+++>->++++<]>]<<<<++[->+.<]
প্রিমো

23

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

না এ, ই, আই, ও, ইউ:

<?=~žœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…;

টিলডের পরে বাইনারি স্ট্রিংটিতে নিম্নলিখিত হেক্স উপস্থাপনা রয়েছে:

\x9e\x9d\x9c\x9b\x9a\x99\x98\x97\x96\x95\x94\x93\x92\x91\x90\x8f\x8e\x8d\x8c\x8b\x8a\x89\x88\x87\x86\x85

যেহেতু একটি ভাষা স্কোরবোর্ড রয়েছে, আমি এটি পাশাপাশি জমা দিতে পারি:

রুবি (v1.8) 18 বাইট

$><<[*97.chr..'z']

আমি নিশ্চিত না যে আমি বুঝতে পারি যে এটি কীভাবে কাজ করে। আমি কি একটি ব্যাখ্যা পেতে পারি?
মিঃ ল্লামা

কোনও স্ট্রিংয়ে প্রয়োগ করা হলে, ~ অপারেটর সমস্ত বিট উল্টে দেয়। এখানে আমি abc ... xyz উল্টেছি। বাইনারি স্ট্রিংয়ে কোনও চিহ্ন চিহ্ন (বা শ্বেত স্পেস) না থাকায় উদ্ধৃতিগুলি প্রয়োজনীয় নয়।
primo

1
আপনার কাছে যা আছে তার জন্য আপনি কোনও এনকোডিং নির্দিষ্ট করতে চাইতে পারেন।
জোয়ি

1
iso- 8859-1। এটি পোস্ট করার সময় তিনটি 'অপ্রিন্টযোগ্য' অক্ষর মুছে ফেলা হয়েছিল, এ কারণেই আমি হেক্সটি অন্তর্ভুক্ত করেছি।
প্রিমো

2
সুন্দর এবং সম্ভবত সবচেয়ে সংক্ষিপ্ততম পিএইচপি সংস্করণ। কমান্ড ফাইল তৈরি করুন: php -r 'echo("<?=~\x9e\x9d\x9c\x9b\x9a\x99\x98\x97\x96\x95\x94\x93\x92\x91\x90\x8f\x8e\x8d\x8c\x8b\x8a\x89\x88\x87\x86\x85;");' > script.php। কমান্ড এটি চালানোর জন্য: php -d error_reporting=0 script.php; echo
axiac

16

রুবি ( 24 22)

সম্পাদনা: প্রথম বন্ধনী বাদ দেওয়া যেতে পারে, 2 টি অক্ষর কম:

$><<'%c'*26%[*97..122]

রুবিতে 24 টি চর:

$><<('%c'*26)%[*97..122]

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

$>$stdoutবা এর জন্য একটি উপনাম STDOUT<<অপারেটরটি ব্যবহার করে আপনি এটিতে লিখতে পারেন । শব্দটি '%c'*26স্ট্রিংটি '%c'26 বার পুনরাবৃত্তি করে । %অপারেটর স্ট্রিং-এ একটি উপ - নাম হিসাবে সংজ্ঞায়িত করা হয়েছে sprintf, তাই str % valলেখার সমতুল্য sprintf(str,val)। বিন্যাসের অক্ষরটি %cএকটি চরের মানের চরকে রূপান্তর করতে ব্যবহৃত হয়। এই মানগুলি আসে [*97..122]যা থেকে একটি অ্যারে তৈরি করে যা 97 থেকে 122 পর্যন্ত মানগুলি অন্তর্ভুক্ত করে।


খুব সুন্দর. আমি ব্যবহার করার উপায় খুঁজছিলাম <<কিন্তু ভুলে গিয়েছিলাম $>
মার্ক রিড

1
আমি এর আগেও জানতাম না $>, তবে অনুমান করেছি যে এখানে কিছু ডলার-ভেরিয়েবল ওরফে থাকতে হবে $stdoutযার কথা কেউ মনে করতে পারে না :)
প্যাট্রিক অসিটি

21 টি অক্ষর: $><<[*"`".."z"][1,26](দ্রষ্টব্য: এটি কেবল রুবি 1.8 এ কাজ করে)
ভেন্টোরো

@ ভেন্তোরো কেবল রুবি ১.৮ এ নয়, রুবি ১.৯.২ তেও কাজ করে। তবে p [*"".." জেড "] [1,26] using ব্যবহার করা আরও ছোট
হাউলেথ

@ হাউলেথ: না, এটি 1.9 এ চালানো সঠিক আউটপুট তৈরি করে না, যেমন 1.9 Array#to_sএর সমান Array#inspect, যেখানে 1.8 এর মধ্যে Array#join- তাই 1.9 এর ["a", "b", "c", "d", "e", ...]পরিবর্তে আউটপুট হয় abcdef...। একই কারণে, pব্যবহার করা যাবে না (এটি inspectপরিবর্তে এর যুক্তিগুলিতে ডাকে to_s)।
ভেন্টোরো

16

পাইথ , 1 চরিত্র

G

পাইথ নির্দিষ্ট ভেরিয়েবলকে পূর্বনির্ধারিত করে। জি ছোট বর্ণমালা হিসাবে পূর্বনির্ধারিত হয়। পাইথ সুস্পষ্টভাবে প্রতিটি লাইনকে যুক্তিসঙ্গত রিটার্ন মান সহ প্রিন্ট করে।


3
আমাকে নিনজা 3 বছরের মধ্যে ...
স্ট্যান স্ট্রাম

15

জাভাস্ক্রিপ্ট (100)

না 'আইওউ':

this['\x61l\x65rt']('\x61bcd\x65fghijklmn\x6fpqrst\x75vwxyz')

না 'আমি':

alert('abcdefgh\x69jklmnopqrstuvwxyz')

আমার উত্তরটিতে +1 চমৎকার উন্নতি হয়েছে: আমি \x##কোডগুলি ব্যবহার করার বিষয়ে ভেবেছিলাম তবে জাভাস্ক্রিপ্টে এটি বৈধ কিনা তা নিশ্চিত ছিলাম না।
মেল্লামোকব

সতর্কতা কেন এলো? একটি জেএস টার্মিনালে, অবজেক্টগুলি স্বয়ংক্রিয়ভাবে প্রতিধ্বনিত হয়। ('\ x61bcd \ x65fghijklmn \ x6fpqrst \ x75vwxyz') @ 42 টি অক্ষর।
antony.trupe

3
@ অ্যান্টনি.ট্রুপ, কোড গল্ফের জন্য, আইও সাধারণত ভাষাটির আইও মেকানিজমে (বা সাধারণ প্লাগইনগুলি) তৈরির মাধ্যমে করা হয় via জাতীয় এই সাধারণত হয় alert, confirm, prompt, console.log, এবং document.write। কেবল স্ট্রিং আক্ষরিক ঘোষণার সাথে সাথে মৃত্যুদন্ড কার্যকর হওয়ার সময় আউটপুট হিসাবে এটি উত্পাদন করে না। অন্যথায়, আপনি সঠিক থাকতেন, এবং আমি এটি ব্যবহার করতাম।
zzzzBov

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

@ অ্যান্টনি.ট্রুপ, পিএইচপি-র মতো ভাষায় আপনি আক্ষরিক ব্যবহার করে পালাতে সক্ষম হবেন, কারণ এটি আইও সম্পাদন করে।
zzzzBov

15

কে, 9

_26#.Q.b6

কে, 10

"c"$97+!26

কে, 14

.:".Q.","c"$97

2
এবং একেবারে কোনও চিঠি ছাড়াই এটি করার নিখুঁত উপায় (12 টি):(@$`)$97+!26
অ্যারন ডেভিস

1
কে 5 উপায়টি প্রায় আপনার দ্বিতীয় সমাধান তবে $রূপান্তরিত প্রকারটি নিয়ন্ত্রণ করতে স্ট্রিংয়ের পরিবর্তে চিহ্নগুলি গ্রহণ করে: `c $ 97 + 26
জোনই

15

জে, 26 23 17 16 টি অক্ষর

জে এর অন্তর্বাসের ড্রয়ারে প্রায় এক ঘন্টা বা এতক্ষণ গুঞ্জন করার পরে আমি অবশেষে ক্রিয়াগুলি a.এবং u:ক্রিয়াগুলি দূর করার একটি উপায় খুঁজে পেয়েছি ।

2(3!:4)96+#\26$1

পূর্বে:

a.{~96++/\26$1
u:97+i.26

কৌতুক জন্য র্যান্ডম্রা ধন্যবাদ #\


চমৎকার সমাধান! এর #\ পরিবর্তে 1 চরের সাথে সংক্ষিপ্ত আকারে পরিচালিত +/\
এলোমেলো

5
আমার অন্তর্বাসের ড্রয়ার থেকে বেরিয়ে পড়ুন
জো


12

বাশ (38)

মোটেও স্বর নেই।

/*/*/*ntf "/*/?ch? {\x61..z}"|/*/b?sh

এই প্রোগ্রামটি আমার সিস্টেমে ব্যর্থ হয়েছে, কারণ / * / b? Sh এর অস্তিত্ব নেই। আমার কাছে / ইউএসআর / স্থানীয় / বিন / বাশ আছে, / বিন / বাশ নেই।
kernigh

2
শেল গ্লোবিংয়ের দুর্দান্ত ব্যবহার!
যান্ত্রিক শামুক 21

@ কার্নেঘ[[ ! -d "/bin" ]] && mkdir "/bin"; sudo cp "/usr/local/bin/bash" "/bin/bash"
স্টান স্ট্রাম

/bin/shবাশ হলে ভাল হয়। তারপরে কোডটি /*/sh(36 বাইট) দিয়ে শেষ হতে পারে । তবে আমি এমন কোনও সিস্টেম খুঁজে পাইনি যেখানে এটি কাজ করে। ডেবিয়ানে, / বিন / শ বশ নয়। আমার পুরানো ম্যাকে, / বিন / শ বশ হয় 2.05b0 ((1) তবে এই সংস্করণটি খুব পুরানো এবং প্রসারিত হয় না {a..z}
21:25:25 এ কার্নে

11

সি, 90 88 84 টি অক্ষর

ব্যবহার করে সংকলন করুন gcc -nostartfiles

b;_exit(){for(;b<26;)printf("%c",b+++97);}    // 42 chars, works for a, u
b;_start(){putchar(b+++97)>121?:_start();}    // 42 chars, works for e, i, o

_startএবং _exitকাছাকাছি যাওয়ার একটি দুর্দান্ত উপায় main। তবে যদি একটি মানহীন সংকলন লাইন ঠিক থাকে তবে কেন নয় -DX=main?
ugoren

4
একরকম, (আমার জন্য) -DX=mainচেয়ে খারাপ অনুভব -nostartfilesকরে। এটি উত্স কোডের একটি অংশকে সংকলন লাইনে স্থানান্তরিত করার উপায় এবং এটি #define X mainউত্স কোডে লেখার মতো যা স্পষ্টভাবে অবৈধ। যেখানে -nostartfilesনামান্তর করতে একটি উপায় নয় main, কিন্তু সীমাবদ্ধতা হল একটা হওয়া আবশ্যক সরিয়ে ফেলা হবে main(ডেকে ফাংশন _start)। অন্যদিকে, ব্যবহার -nostartfilesকরে কিছুটা প্রতারণার মতো অনুভূত হয়, বিশেষত এটিতে 5 টি "খারাপ" বর্ণের মধ্যে 4 রয়েছে :)
স্ক্যানেডার

এটা একটা পিচ্ছিল ঢাল আছে ... থেকে দূরত্ব -nostartfilesথেকে -DX=mainছোট, এবং তারপর কেন কিছু অক্ষর সংরক্ষণ করা -DX=main()এবং তাই ঘোষণা। তবে আমি এমন কোনও সমাধান খুঁজে পাচ্ছি না যাতে মজাদার কিছু জড়িত না।
ugoren

উদাহরণস্বরূপ আপনি "এমএন" হওয়ার জন্য মূল ফাংশনটি সংজ্ঞায়িত করার কোনও উপায় নেই?
নীল

@ নীল, কেবল এমন কিছু করে -Dmn=main। এসি ফাংশনে অবশ্যই কোনও ফাংশন থাকতে হবে mainযদি না কোনও মানক-এর মতো বিকল্প -nostartfilesব্যবহার না করা হয়।
ম্যাথু ফ্ল্যাশেন


9

রুবি, 20 অক্ষর

$><<[*97.chr..?z]*''
  • 97.chr 'এ' বলার বিস্তৃত উপায়
  • .. একটি ব্যাপ্তি নির্দিষ্ট করে
  • ?z "জেড" বলার একটি ছোট উপায়
  • [*range]কারণ সীমার আল splat তা একটি অ্যারের মান এর
  • *''হিসাবে একই join(''); এটি এক সাথে সমস্ত অ্যারের মানকে আঠালো করে।
  • $><< Perlicism: প্রিন্ট থেকে stdout।

এই কোডটি কাজ করছে বলে মনে হচ্ছে না। ?zসংক্ষিপ্ত জন্য নয় 'z', বরং জন্য 122। এই তবে, 18 বাইট জন্য কাজ করে$><<[*97.chr..'z']
Primo

এটি রুবি 1.9 এ কাজ করে
স্টেনস্লাগ

1
আমি 1.9.3 ডাউনলোড করেছি ... এবং আপনি ঠিক বলেছেন। তারা কেন এমন কিছু পরিবর্তন করবে? আমি দেখতে পাচ্ছি কেন অরাজকতা গল্ফ এখনও 1.8.7 চলছে running যাই হোক, 18 বাইট সমাধান জন্য v1.8.7- কাজ করে
Primo

2
(4 বছর পরে ...) আপনি -1 বাইট 97.chrদিয়ে প্রতিস্থাপন করতে পারেন ?\x61
জর্ডান

9

ডিসি: 18 17 টি অক্ষর

97[dP1+dBD>m]dsmx

এবং সেখানে একটি সাহসী চরিত্র মারা গেল।


আমি তাই সন্দেহ। আমি এর চারপাশে মাথা জড়িয়ে যাচ্ছি এবং এটি ছোট করার কোনও উপায় আমি দেখতে পাচ্ছি না। আমি xনিবন্ধের জন্য ব্যবহার না করে ঠিক একই সমাধান দিয়ে শেষ করেছি যা খনি সমাধানটিকে আরও বিচলিত করে তোলে।
হায়েনেক-পিচি- ভ্যাচোডিল

3
97[dP1+dBD>m]dsmx, 17 টি অক্ষর। স্পষ্টত আপনি ডিসি তে সর্বদা হেক্সাডেসিমাল অক্ষর লিখতে পারেন তবে ইনপুট বেসটি দশটি হওয়ায় B*10+D=11*10+13=123='{'0xBD নয়।
Fors

ওহ, দুর্দান্ত গ্লিচ ;-)
হায়েনেক-পিচি- ভাইচোদিল

9

পাওয়ারশেল, 75 62 টি অক্ষর

সম্পাদনা: কোড দৈর্ঘ্য উল্লেখযোগ্যভাবে হ্রাস করতে ব্যবহৃত -f (স্ট্রিং.ফর্ম্যাট) এবং অ্যারে সূচি।

'{0}bcd{1}fgh{2}jklmn{3}pqrst{4}vwxyz'-f"$(1|gm)"[8,10,0,5,31]

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

gmএটির জন্য একটি উপনাম get-members, সুতরাং 1|gmমানটির সদস্যদের প্রত্যাবর্তন করে 1, যা এই System.Int32ধরণের:

PS C:\> 1|gm
   TypeName: System.Int32
Name        MemberType Definition
----        ---------- ----------
CompareTo   Method     int CompareTo(System.Object value), int CompareTo(int value)
Equals      Method     bool Equals(System.Object obj), bool Equals(int obj)
GetHashCode Method     int GetHashCode()
...

"$(1|gm)"উপরের তালিকার একটি স্ট্রিং প্রতিনিধিত্ব প্রদান করে, যা বর্ণমালা সম্পূর্ণ করার জন্য আমাদের স্বরগুলি ধারণ করে: " iএনটি সি oএমপি aআর e(সিস্টেম.অজেক্ট ভাল uই) ..."


2
এমএস সিস্টেমে সদস্যদের যোগ দিলে এটি স্থিতিশীল নয়।আইন্ট 32, যদিও :-)
জয়ে

আমি মনে করি এটি ($x=''+$(gv))[8]+"bcd$($x[4])fgh$($x[25])jklmn$($x[26])pqrst$($x[19])vwxyz"এমনই হবে যা
75৫

আর্গ, ডান। আমি আমার ইতিহাস থেকে ভুল জিনিসটি চেয়েছি। দুঃখিত।
জোয়

আসলে, আপনি যদি প্রতিস্থাপন ''+$(gv)সঙ্গে "$(gv)"আপনি পেতে ($x="$(gv)")[8]+"bcd$($x[4])fgh$($x[25])jklmn$($x[26])pqrst$($x[19])vwxyz"যা 74 টি অক্ষর। নিস!
ডানকো দুর্বি

2
কোডের দৈর্ঘ্য উল্লেখযোগ্যভাবে হ্রাস করতে আমি -f (স্ট্রিং.ফর্ম্যাট) এবং অ্যারে সূচি ব্যবহার করেছি।
টিম লুইস


8

হাস্কেল, 12

['\97'..'z']

নাকি এই প্রতারণা? :)


আমি স্বীকার করেছি হাস্কেল সম্পর্কে খুব বেশি কিছু জানি না তবে এটি আমাকে এই ত্রুটি দেয়:Parse error: naked expression at top level
প্রিমো

1
আপনি এটিকে
দোভাষীতে

7

ম্যাটল্যাব, 12 + 20 = 32 টি অক্ষর

কোনও আইইউ (12):

char(97:122)

কোন আইও (20)

fprintf('%s',97:122)

7

পার্লে,

এটি কোনও স্বর ছাড়াও সম্ভব

তবে রুবি ইত্যাদির চেয়ে আরও শক্ত This এটি মোট 101 টি অক্ষর ব্যবহার করে তবে সেমিডি রেখার (পার্ল-ই) অনুরোধের প্রয়োজন নেই।

`\160\145\162\154\40\55\145\40\42\160\162\151\156\164\40\123\124\104\105\122\122\40\141\56\56\172\42`

=> ফলাফল: abcdefghijklmnopqrstuvwxyz

'অনুরূপ দেখাচ্ছে' পিএইচপি সমাধানের বিপরীতে , এটি একটি আসল প্রোগ্রাম । প্রোগ্রামটি ডিকোড করা হয়েছে:

perl -e "print STDERR a..z"

অষ্টাল মানগুলিতে এনকোডিংয়ের পরে, per `(ব্যাকটিক্স) দ্বারা চালিত হওয়ার সময় অন্য পার্ল ইন্টারপ্রেটারকে ডাকা হয়। ব্যাকটিকগুলি আউটপুট গ্রাস করবে, সুতরাং এটি এসটিডিআরআরে মুদ্রিত হবে।

এনকোডিংটি স্প্রিন্টফ দ্বারা করা হয়:

my $s = q{perl -e "print STDERR a..z"};
my $cmd = eval(
       '"' . join('', map sprintf("\\%o",ord $_), split //, $s) . '"'
       );

এবং বিবর্তিত এনকোডিং হ'ল প্রোগ্রামটি পোস্ট করা হয়েছে (ব্যাকটিক্সের মধ্যে):

"\160\145\162\154\40\55\145\40\42\160\162"
"\151\156\164\40\123\124\104\105\122\122"
"\40\141\56\56\172\42"

শুভেচ্ছা সহ

rbo


8
আপনি কেবল স্বরগুলি এনকোড করে এটিকে 44 টি অক্ষরে সংক্ষেপণ করতে পারেন :)
মেরিনাস

7

পার্ল 5, 22 টি অক্ষর

(1) কেবলমাত্র aএবং e10 টি অক্ষর রয়েছে (কমান্ড লাইন থেকে চালানো 5.10+ প্রয়োজন):

-Esay+a..z

(২) কেবলমাত্র 'আমি', 12 টি অক্ষর রয়েছে:

print v97..z

যদি কমান্ড লাইন থেকে চালানোর অনুমতি না পাওয়া যায় তবে আপনার use 5.01;say a..zপ্রথম অক্ষরের জন্য 7 টি অক্ষর এবং আরও একটি স্বর ব্যয় করতে হবে তবে এটি এখনও 'i' নেই, সুতরাং এটি 29 টিতে বৈধ প্রবেশের ফলাফল চরিত্র.


'-E' বিকল্পটি আমার মনে হয় ঠিক আছে তবে সাধারণত দুটি অক্ষর '-E' মোট অক্ষরের দৈর্ঘ্যে যুক্ত হয়।
গ্যারেথ

@ গ্যারেথ - ওয়ান-লাইনার চালানোর জন্য -e জায়গাটি নেয়। যদি আপনি কোনও ফাইল থেকে কোনও প্রোগ্রাম চালাচ্ছেন, তবে আপনি আটকে রয়েছেন use, যদিও আপনি এটি কমান্ড লাইন বিকল্পের সাথে প্রতিস্থাপন করতে -M5.01এবং আরও দুটি অক্ষর শেভ করতে পারেন।
মার্ক রিড

আমি -pবিকল্পটির সাথে নিয়মের কথা ভাবছিলাম যেখানে 2 টি অক্ষর গণনাতে যুক্ত করা হয়। যদিও এই মেটা প্রশ্নটি দেখছেন , -M5.010যদি সেই বিকল্পটি আপনার কোডটি সংক্ষিপ্ত করতে সহায়তা করে তবে আপনি বিনামূল্যে এটি ব্যবহার করতে সক্ষম হবেন should
গ্যারেথ

আপনি আপনার প্রতিস্থাপন করতে পারে printসঙ্গে বিবৃতি die2 অক্ষর বন্ধ শেভ
ardnew

chr 97..zv97..z3 বাইট জন্য প্রতিস্থাপিত হতে পারে ।
প্রিমো

7

এপিএল (ডায়ালগ) ( 11 13)

আপনার একটি এপিএল ফন্টের প্রয়োজন হতে পারে। এটি ইউনিকোড হওয়ার কথা তবে এটির পূর্বরূপ নেই ...

কেবল U(এবং সম্ভবত গ্রীক স্বর গণনা করা হয়):

⎕UCS 96+⍳26

(এটি [quad]UCS 96+[iota]26:)

কেবলমাত্র A:

⎕A

2
Uস্বরবর্ণ ...
টোবিয়া

@ টোবিয়া: এবং এটি দেখতে কেউ এক বছর সময় নিয়েছে (আমাকে সহ)। আমি অনুমান করি যে আইওটা আসলে একটি স্বরও এখন যে আমি এটি সম্পর্কে চিন্তা করছি। ঠিক কর.
মেরিনাস

এপিএল কার্যকরী প্রতীক আইওটা (U + 2373) ইউনিকোডে একটি অক্ষর হিসাবে বিবেচিত হয় না এবং তাই স্বর হতে পারে না। দ্রষ্টব্য, এটি গ্রীক ছোট অক্ষর আইওটা (U + 03B9) থেকে পৃথক।
এনএনজি

7

পাইথন 2, 83

না , আই , বা ইউ ; 47 :

x=97;s='';exec"s+=chr(x);x+=1;"*26+"pr\x69nt s"

না ; 36 :

print"abcd\x65fghijklmnopqrstuvwxyz"

6

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

দ্রষ্টব্য: অসদৃশ আউটপুট প্রিন্ট আগে পাইথন উত্তর

'ই' ব্যবহার করে তবে কোনও এ, আই, ও, ইউ - 63 61 59 65 ( iছোট হাতের অক্ষরে ভুল স্থানান্তর ঠিক করুন ) 115 টি অক্ষর (স্পেস থেকে মুক্তি পান)।

exec('fr%cm sys %cmp%crt*\nf%cr x %cn r%cnge(97,123):std%c%ct.wr%cte(chr(x)),'%(111,105,111,111,105,97,111,117,105))

(মূলত, এটি একটি কমা দিয়ে মুদ্রণ ব্যবহার করে যা একটি স্থান সন্নিবেশ করায়; বড় হাতের অক্ষরগুলিও প্রিন্ট করে '

'ই' ব্যবহার করে না (একটি, আই, ও, ইউ ব্যবহার করে; ছোট এক্সটেনশনের জন্য তুচ্ছভাবে একটি, ইউ থেকে মুক্তি পেতে পারে) - 61 60 অক্ষর

import string
print string.__dict__['low%crcas%c'%(101,101)]

1
আপনার প্রথম সমাধানটি অক্ষরটি ব্যবহার করে i, তাই এটি হওয়া উচিত: exec('f%cr x %cn r%cnge(65,91):pr%cnt chr(x),'%(111,105,97,105))এবং আমরা 64৪ টি অক্ষরে ফিরে এসেছি।
বায়োজিক

1
exec('fr%cm sys আমি mp%crt*\nf%cr ...
গ্যারেথ

বায়োজিক এবং @ গ্যারেথ - আমার ম্যানুয়াল স্বর সনাক্তকরণ দক্ষতা স্তন্যপান। এটি উল্লেখ করার জন্য ধন্যবাদ; তবে আমার কাছে একটি '% সি' হিসাবে অতিরিক্ত ই লেখা ছিল যাতে শেষের দিকে এটি সমাপ্ত হয়।
ডাঃ জিম্বোব

আপনি বন্ধনীগুলি মুছে ফেলতে পারেনexec('...')
mbomb007

5

জাভাস্ক্রিপ্ট (154)

(1) কেবলমাত্র i(99 টি অক্ষর) রয়েছে:

t=this;s=-t+t+t.b;z=s[1]+'bcd'+s[7]+'fghijklmn'+s[4]+'pqrst'+s[21]+'vwxyz';t[s[1]+'l'+s[7]+'rt'](z)

(২) কেবল aeou(55 টি অক্ষর) রয়েছে:

t=0;s=''+t.b;alert('abcdefgh'+s[5]+'jklmnopqrstuvwxyz')

ডেমো: http://jsfiddle.net/SvN5n/


$("h\x65\x61d")[0]["\x6fwn\x65rD\x6fc\x75m\x65nt"]["l\x6fc\x61t\x69\x6fn"]="j\x61v\x61scr\x69pt:\x65v\x61l(`f\x6fr(s='',l=65;l<90;l++){s=s+Str\x69ng.fr\x6fmCh\x61rC\x6fd\x65(l);};c\x6fns\x6fl\x65.l\x6fg(s)`)"208chars, aeouiকোড ব্যবহার করা হয় না। ক্রোম ব্রাউজারে কাজ করে।
Esc Điệp

5

পাইথন 159 117

অন্যান্য অজগর পোস্টে উল্লিখিত হিসাবে সবচেয়ে শক্ত অংশটি এই সত্যটি নিয়ে কাজ করছে যে আউটপুট দেওয়ার একমাত্র উপায়টি ব্যবহার করা printবা sys.stdout.write, উভয়ই i থাকে i এটি 2 টি প্রোগ্রামের সাথে করতে হবে (যা ফ্রিস্ট্যান্ডিং হয় এবং আউটপুট তৈরি করতে পাইথন ইন্টারেক্টিভ শেল ব্যবহার করে না):

এটি কেবল 55 টি চর জন্য i ব্যবহার করে:

print"%cbcd%cfghijklmn%cpqrst%cvwxyz"%(97,101,111,117)

এইটি 104 টি অক্ষরের জন্য i ব্যবহার করা এড়িয়ে চলে:

eval("sys.stdout.wr%cte"%105,{'sys':eval("__%cmport__('sys')"%105)})("%c"*26%tuple(range(97,123))+"\n")

সম্পাদনা: বিপুল সাফল্য !!! আমি ভাবছিলাম যে ইভাল (বা এমনকি এক্সিকিউটিভ) এর ব্যবহারটি কিছুটা ছলনা এবং সত্যিকারের প্রতিযোগিতার মনোভাব নয়। যাইহোক, বিল্টিনগুলি দিয়ে ট্রলিং করে আমি i ব্যবহার না করে মুদ্রণ ফাংশনটি ধরে রাখার একটি উপায় খুঁজে পেয়েছি। সুতরাং এখানে 68 টি অক্ষরের জন্য এড়ানো-এ (এবং ও) প্রোগ্রামটি রয়েছে:

vars(vars().values()[0])['pr%cnt'%105]("%c"*26%tuple(range(97,123)))

তবে যেহেতু এটি ও এড়িয়ে যায়, তাই এটি 49 টি চর জন্য কেবল একটি, ই, ইউ এড়িয়ে যায় এমন একটি দিয়ে যুক্ত করা যেতে পারে:

print"%cbcd%cfghijklmnopqrst%cvwxyz"%(97,101,117)

আপনি সামঞ্জস্যতা টস করতে পারেন, এবং একটি চরিত্র অর্জন করতে পারেন -vars(vars().values()[0]).values()[47]
ugoren

5

রুবি 196 164 44 47

$><<"\x61bcd\x65fgh\x69jklmn\x6Fpqrst\x75vwxyz"

pবর্ণমালার চারপাশে আউটপুট উদ্ধৃতি চিহ্ন হওয়ায় এটি কি একটি কার্যকর উত্তর ?
মার্ক রিড

আমি সম্মত p xহ'ল কল করার সমতুল্য puts str.inspect, যার ফলশ্রুতিতে আশেপাশের উদ্ধৃতি চিহ্ন রয়েছে।
প্যাট্রিক অসিটি

@ প্যাডে আপনি দুজনেই ঠিক আছেন; পরিবর্তন করেছেন।
ক্রিশ্চিয়ান লুপাস্কু

1
@ পেডে আমি আপনার ব্যবহার করেছি $><<, সুতরাং এর জন্য +1 এবং অভিনন্দন; আপনার সংস্করণটি আরও ভাল
ক্রিশ্চিয়ান লুপাস্কু


5

ভিবিএ: b 76 ব্রুট ফোর্স, ১১6 'প্রতারণা' ছাড়াই (৯৮ আউটপুটে নতুন লাইন গ্রহণযোগ্য হলে)

স্ট্যান্ডার্ড ফাংশন

ভিবিএর ভার্বোসটির জন্য ধন্যবাদ, আমি বিশ্বাস করি না যে এটি একটি স্ট্যান্ডার্ড কোড মডিউলে 'ই' বা 'ইউ' ছাড়া করা যায় ...

  • " এনডি"
  • "F u nction"
  • "এস ইউ বি"

তাত্ক্ষণিক কার্যাদি

মেলামোকব'র অনুমানের সাথে চলমান, এখানে ফাংশন ঘোষণা ছাড়াই (বাইরে রেখে SUBএবং FUNCTION) ( ১১6 টি অক্ষর , ৯৮ আউটপুটে নতুন লাইন গ্রহণযোগ্য হলে):

নীচে 'ই' বা 'এ' ব্যবহার করবে না ( তাত্ক্ষণিক উইন্ডোতে চলার জন্য 43 টি অক্ষর বিন্যাস করা হয়েছে):

b=65:Do:z=z+Chr(b):b=b+1:Loop Until b=91:?z

নীচে 'i' বা 'a' বা 'u' ব্যবহার করবে না ( তাত্ক্ষণিক উইন্ডোতে চালানোর জন্য ফর্ম্যাট করা 33 টি অক্ষর ):

For b=65 To 90:z=z+Chr(b):Next:?z

নীচে 'আ' বা 'ও' বা 'ইউ' ব্যবহার করবে না ( 40 টি অক্ষর , তাত্ক্ষণিক উইন্ডোতে চালিত হওয়ার জন্য ফর্ম্যাট করা):

b=65:While b<91:z=z+Chr(b):b=b+1:Wend:?z

যদি আউটপুটে নতুন লাইনের অক্ষরগুলি অনুমোদিত হয় তবে উপরের উদাহরণগুলি আরও ছোট করা যেতে পারে:

( ৩rs টি )

b=65:Do:?Chr(b):b=b+1:Loop Until b=91

( ২rs টি অক্ষর )

For b=65 To 90:?Chr(b):Next

( ৩৪ টি চর )

b=65:While b<91:?Chr(b):b=b+1:Wend

পাশবিক বল

ডাব্লু0এলএফ এর রুবি উত্তর দিয়ে চলছে

( Cha 76 টি চর , তাত্ক্ষণিক উইন্ডোতে চলার জন্য ফর্ম্যাট করা):

?Chr(65)&"BCD"&Chr(69)&"FGH"&Chr(73)&"JKLMN"&Chr(79)&"PQRST"&Chr(85)&"VWXYZ"

1
আমি মনে করি এটি ছেড়ে দেওয়া ভাল Sub..End Subহবে, কারণ বেশিরভাগ প্রোগ্রামে ফাংশন সংজ্ঞা অন্তর্ভুক্ত থাকে না।
মেল্লামোকব

@ মেল্লামোকব ভাল, এটি আমাকে আরও ভাল অনুভব করে। এটি যুক্ত করতে আমি কয়েকটি উদাহরণ চাবুক করব।
গাফী

2
এটিকে কেবল "কোডটি আপনি তাত্ক্ষণিক উইন্ডোতে চালাবেন" হিসাবে ভাবেন :) :)
মেল্লামোকব

2
ঠিক আছে, যদি সন্দেহ হয় তবে এটিকে VBScript বলুন যা কোনও প্রয়োজন ছাড়াই একটি ফাইলের মধ্যে অন্তর্ভুক্ত করা যেতে পারে Sub:)
জো

অস্থির জায়গাগুলির একগুচ্ছ স্থির করে, তাৎক্ষণিক উইন্ডোতে কাজ করে পরিবর্তিত printহয়েছে ?
গাফি

5

রেব্মু : 15 টি অক্ষর

Ctc'`L26[pn++C]

রেবমু পড়ার জন্য সর্বদা শুরু করার জন্য কিছুটা নিরস্ত করা প্রয়োজন :

c: tc '` l 26 [pn ++ c]

তারপরে এটি সংক্ষেপগুলি প্রসারিত করতে সহায়তা করে:

c: to-char-mu '`
loop 26 [
    prin ++ c
]

এটি ছোট হাতের পূর্বসূরীর জন্য একটি অক্ষর আক্ষরিক ব্যবহার আরও সুস্পষ্ট হবে:

c: #"`"
loop 26 [
    prin ++ c
]

তবে এটি "মুশ" নয়, সুতরাং আক্ষরিক একটি শব্দকে একটি চরিত্রে রূপান্তর করা একই উদ্দেশ্যে চলে। বেশিরভাগ রেবমুর মতো এটি সম্পর্কে আমি যা পছন্দ করি তা হ'ল সংকোচনের পরেও এটিতে একটি বুদ্ধিমান প্রোগ্রামের চেতনা রয়েছে। (গল্ফস্ক্রিপ্টের উত্তরটি সংক্ষিপ্ত হলেও কোডার করার সময় কোনও প্রোগ্রামার সাধারণত যেভাবে মনে করে তা মানচিত্র দেয় না))


5

<> <(ফিশ) - 22 টি অক্ষর

কারণ <> <একটি অক্ষর মুদ্রণের জন্য 'ও' ব্যবহার করে, এই চ্যালেঞ্জটি করা অসম্ভব বলে মনে হচ্ছে। ভাগ্যক্রমে, মাছ রানটাইমে তার নিজস্ব কোড পরিবর্তন করতে পারে। এটি আমাকে কোডটিতে মুদ্রণ নির্দেশ যুক্ত করার অনুমতি দিয়েছে।

এই কোডটি স্বরগুলির কোনওটিই ব্যবহার করে না:

'`78'+11pv
:X:'z'=?;>1+

আপনি কোডটি এখানে চালাতে পারেন

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