খুব বেশি বিভিন্ন অক্ষর ব্যবহার না করে স্বরগুলি সরান


10

চ্যালেঞ্জটি হল STDIN থেকে স্ট্রিং থেকে স্বরগুলি (ক, ই, আই, ও, ইউ) অপসারণ করা (হ্যাঁ, আমি জানি, সহজ)। আপনি আশা করতে পারেন যে আপনার প্রোগ্রামটি কোনও যুক্তি দিয়ে চলবে না argv

উদাহরণ:

This program will remove VOWELS.
So we can now speak without them.

এতে পরিবর্তন করা হয়েছে:

Ths prgrm wll rmv VWLS.
S w cn nw spk wtht thm.

একটি ধরা আছে। বিজয়ী এন্ট্রি বিভিন্ন বাইট সংখ্যা ভিত্তিতে সিদ্ধান্ত নেওয়া হয়। উদাহরণস্বরূপ a abতিনটি পৃথক বাইট ( a, bএবং স্থান) রয়েছে। যদি দুই বা ততোধিক এন্ট্রিগুলিতে বিভিন্ন বাইটের সমান পরিমাণ থাকে তবে সেই প্রবেশগুলির জন্য বাইট সংখ্যা অনুসারে ফলব্যাক করা হয়।



ইনপুট মত Renée’s naïvetéকি? স্বরযুক্ত স্ট্রিপড, এটি অবশ্যই Rn’s nvtআউটপুট হিসাবে হওয়া উচিত । আপনি যদি আমাকে জিজ্ঞাসা করেন তবে এই পদ্ধতির মতো সমস্ত চমত্কার আহেম বোদ্ধা । :)
tchrist

আপনি যদি é অপসারণ করেন তবে আপনি y কেও মুছে ফেলতে চাইতে পারেন।
ব্যবহারকারী অচেনা

4
@ ক্রিশ্চ, প্রশ্নটি পড়ুন। এ, ই, আই, ও, ইউ মুছে ফেলতে বলে। আপনি বিষয় বন্ধ, দয়া করে এটি ফেলে দিন।
বুথবি

1
@ ক্রিশ্চট: বিশেষত চ্যালেঞ্জটি "সমস্ত স্বর" বলে না এবং আমাদের কী অপসারণযোগ্য হিসাবে বিবেচনা করা উচিত তা গণ্য করে।
ব্যবহারকারীর অজানা

উত্তর:


2

বাইনারি হোয়াইটস্পেস (2 স্বতন্ত্র অক্ষর, 324 মোট অক্ষর)

TTSSSTTSSSSTTTSTTTSSSSSSTTSSSTSSSSSSTSTTSSSTSSSSTSSTSTTSSSTSSSTSSSTSTTSSSTSSSTSTSTSTSTTSSSTSSTSSTSSTSTTSSSTSTSSSSSTSTTSSSTSTSSSTSSTSTTSSSTSTSSTSSSTSTTSSSTSTSSTSTSTSTSTTSSSTSTSTSSTSSTSTTTTSSSTSTTSTTSTTTSSTSTTSSSSTTTSTSTSTSSSTSTTTSSTTTTSTTSTSTTTTSSTTTTTSSSTTTTSTTTTTTSSTSTTSSSSTTTSTSTSSTTSTTTSSSSTTTSTTSSTTSTTSTTTTSSSSTTTTTTTT

যেখানে এস, টি, এল যথাক্রমে স্পেস, ট্যাব, লাইনফিড বোঝায়। (নির্লজ্জভাবে হোয়াইটস্পেস উত্তর "ব্রেডবক্স" দ্বারা বাইনারি হোয়াইটস্পেসে রূপান্তরিত করে প্রাপ্ত - এই পোস্টিংটি সম্ভবত তার উত্তরের মন্তব্য হওয়া উচিত, তবে এটি খুব দীর্ঘ long)

বাইনারি হোয়াইটস্পেস হয় হোয়াইটস্পেস সর্বত্র পরিবর্তে হিজড়া ব্যবহার টি এবং এল পরিবর্তে টিটি ব্যবহার করে একটি উপসর্গ-কোড ভাষা রূপান্তরিত; যেমন BWS নির্দেশ ধাক্কা -5 সম্মুখের স্ট্যাক SSTSTSSTSTT পরিবর্তে SSTTSTL, ইত্যাদি লিংক: একটি উভয় উপায়ে একটি অবাধ 3-প্রতীক ভাষা ও তার বাইনারি উপসর্গ-কোড সংস্করণের জন্য অনুবাদক

এনবি: বাইনারি হোয়াইটস্পেস প্রোগ্রামগুলির জন্য চার-সিকোয়েন্সগুলি (যেমন এস, টি অক্ষরের পরিবর্তে 0,1 বিট-মান ব্যবহার করে) হিসাবে বিট -সিকোয়েন্স হিসাবে বিবেচিত সত্যিকারের বিটওয়াইজ ইন্টারপ্রেটার ডিজাইন করা সোজা হবে straight উপরেরটি তখন একটি 324- বিট প্রোগ্রাম হবে যা 41 বাইট স্টোরেজ প্রয়োজন।


13

ব্রেইনফাক, 8 টি স্বতন্ত্র (2121 মোট)

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

Distict অক্ষর: <>+-[],.। দোভাষীদের সাথে কাজ করে যা এর জন্য -1ব্যবহার করে EOF

$ প্রতিধ্বনি '
এই প্রোগ্রামটি স্বর অপসারণ করবে।
সুতরাং আমরা এখন তাদের ছাড়া কথা বলতে পারি।
'| প্রেমিক vowel-rm.bf

Ths prgrm Wll rmv VWLS।
এস ডব্লিউ সিএন এনডাব্লিউ স্পেক ওথ থম।


1
বর্ণিত প্রয়োজনীয়তা অনুসারে, এটি সেরা উত্তর; তবে এটি এটি সবচেয়ে খারাপ যে এটি প্রতিটি ভাষায় সিন্ট্যাক্টিক্যালি-তাত্পর্যপূর্ণ চরিত্রটি ব্যবহার করে
dan04

3
@ ক্রিশ্চট: এটি ASCII ধরে নেয়। যাইহোক, শুধুমাত্র {a, e, i, o, u প্রয়োজনীয়তা রয়েছে।
জন পুরে

1
সুতরাং এটি চালু করতে ঠিক আছে Renée’s naïvetéমধ্যে Rń’s n̈vt́, তাহলে? এটা আমার কাছে ঠিক মনে হচ্ছে না, তবে আপনি যদি তা বলেন। যেহেতু আপনি কোনও সাধারণীকরণ অনুমান করতে পারবেন না, এটি পুরোপুরি যুক্তিসঙ্গত যা Renée’s naïvetéসত্যই "Rene\N{COMBINING ACUTE ACCENT}e\N{RIGHT SINGLE QUOTATION MARK}s nai\N{COMBINING DIAERESIS}vete\N{COMBINING ACUTE ACCENT}"- বা যদি আপনি যাদু সংখ্যাকে পছন্দ করেন "Rene\x{301}e\x{2019}s nai\x{308}vete\x{301}",। আপনি যদি স্বরদের পরিবেশনকারী ডায়াক্রিটিক্স ছাড়াই অপসারণ করেন তবে আপনি চরম নিঃসঙ্গতা পান। সাহসী নতুন সহস্রাব্দে স্বাগতম! :)
tchrist

1
ইউনারি ব্যবহার করুন, আপনার কেবল একটি স্বতন্ত্র চরিত্র থাকবে! :-P esolangs.org/wiki/Unary
সামুদ্রিক

3
@ মারিনাস, আমি এটিকে আনারিতে রূপান্তর করেছি এবং এটি সংরক্ষণ করার জন্য আমার কেবল 1.166921663690E+1824বাইটের প্রয়োজন ছিল (আমি পেস্টবিনে সঠিক নম্বরটি আপলোড করেছি , এটি এই মন্তব্যে ফিট হবে না)। আমি এই সাইটে এটি পাঠাতে কত সময় লাগবে তা অবাক করি।
কনরাড বোরোস্কি

10

সাদা স্থান, 3 পয়েন্ট (218 অক্ষর)

তুমি জানতে এটি আসতেছিল।

↲___↲____↲⇥↲⇥_____↲___⇥_____⇥↲___⇥___⇥_⇥↲___⇥__⇥__⇥↲___⇥__⇥⇥⇥⇥↲___⇥_⇥_⇥_⇥
↲___⇥⇥____⇥↲___⇥⇥__⇥_⇥↲___⇥⇥_⇥__⇥↲___⇥⇥_⇥⇥⇥⇥↲___⇥⇥⇥_⇥_⇥↲↲___⇥↲_↲_↲⇥_⇥↲___
_↲⇥⇥⇥⇥__⇥↲⇥_↲↲_↲_⇥↲↲__↲↲⇥__↲↲_↲↲↲__⇥↲____↲⇥⇥⇥_↲_↲⇥___↲⇥↲__↲_↲_↲↲____↲↲↲↲

(_ = স্পেস, ⇥ = ট্যাব, ↲ = নিউলাইন)

বেস 64 এ স্ক্রিপ্টটি এনকোড করা হয়েছে:

CiAgIAogICAgCgkKCSAgICAgCiAgIAkgICAgIAkKICAgCSAgIAkgCQogICAJICAJICAJCiAgIAkg
IAkJCQkKICAgCSAJIAkgCQogICAJCSAgICAJCiAgIAkJICAJIAkKICAgCQkgCSAgCQogICAJCSAJ
CQkJCiAgIAkJCSAJIAkKCiAgIAkKIAogCgkgCQogICAgCgkJCQkgIAkKCSAKCiAKIAkKCiAgCgoJ
ICAKCiAKCgogIAkKICAgIAoJCQkgCiAKCSAgIAoJCiAgCiAKIAoKICAgIAoKCgo=

এবং এখানে প্রোগ্রামটি দৃশ্যমান এসেমব্লারের মতো ফর্মটিতে লিখিত হয়েছে:

ioloop: charin  0
        push    0, 'A', 'E', 'I', 'O', 'U', 'a', 'e', 'i', 'o', 'u'
ckloop: dup
        jz      out
        get     0
        sub
        jz      skip
        jump    ckloop
skip:   jz      ioloop
        jump    skip
out:    get     0
        dup
        jz      done
        charout
        jump    ioloop
done:   exit

একেমের মতো গন্ধ: :: আমার কাছে ব্লিচ । :)
tchrist

আমি যখন আপনার "প্রতীকী" প্রোগ্রামটিকে হোয়াইটস্পেসে রূপান্তর করি তখন এতে মারাত্মক বাক্য গঠন ত্রুটি থাকে।
মাঝামাঝি

উদ্ভট ব্যাপার. আপনি কি রূপান্তরটি করার আগে আসল নিউলাইনগুলি সরিয়ে ফেলার কথা মনে রেখেছেন? আমার কেবল আসল স্ক্রিপ্টের একটি বেস 64-এনকোডিং অন্তর্ভুক্ত করা উচিত।
ব্রেডবক্স

1
হ্যাঁ, আমি এটি করেছি - আপনার বেস 64 সংস্করণটি ঠিক কী ব্যবহার করছি তা ডিকোড করে। এখানে একটি "STL" সংস্করণ (এস, টি, এল স্পেস, ট্যাব কোডিং সঙ্গে যথাক্রমে লাইনফীড) আছে: LSSSLSSSLTLTSSSSLSSSTSSSSSTLSSSTSSSTSTLSSSTSSTSSTLSSSTSSTTTTLSSSTSTSTSTLSSSTTSS‌​SSTLSSSTTSSTSTLSSSTTSTSSTLSSSTTSTTTTLSSSTTTSTSTLLSSSTLSLSLTSTLSSSLTTTTSSTLTSLLSLS‌​TLLSSLLTSSLLSLLLSSTLSSSLTTTSLSLTSSSLTLSSLSLSLLSSSSLLLL। দেখা যাচ্ছে যে দুটি সমস্যা (অন্যদের মধ্যে) হ'ল আপনি তার SSSLপরিবর্তে ব্যবহার করে স্ট্যাকের উপর 0 চাপানোর SSSSLচেষ্টা করছেন এবং এর জন্য ব্যবহার করে একটি "খালি" লেবেল সংজ্ঞায়নের চেষ্টা LSSLকরছেন skip
মাঝামাঝি

1
বিলম্বের জন্য দুঃখিত ... আমি ঠিক নিশ্চিত করেছি যে সত্যই হোয়াইটস্পেস ইন্টারপ্রেটারের অ্যাডউইন ব্র্যাডি'র সংস্করণ 0.3 (লিনাক্স বাইনারি) কোনও অভিযোগ ছাড়াই আপনার প্রোগ্রামটি চালাচ্ছে। আমি রুবি বাস্তবায়ন (একই পৃষ্ঠায় উপলভ্য) ব্যবহার করছি, যা আপনি ব্যবহার করছেন সিনট্যাক্সটিকে অস্বীকার করে।
মাঝামাঝি

8

এসইডি (10 টি আলাদা বাইট, 13 টি মোট)

s/[aeIou]//gI

নমুনা ব্যবহার:

echo The quick brown fox jumps over the lazy dOg. | sed -e s/[aeIou]//gI

আউটপুট:

Th qck brwn fx jmps vr th lzy dg.

শুধু ভাবছি, Iবড় হাতের অক্ষর কেন ? এটা কাজ করে জরিমানা যখন Iঅক্ষর ছোট হাতের অক্ষরে করছে।
কনরাড বোরোস্কি

2
@ গ্লিচমির Iচরিত্রটি পুনরায় ব্যবহার হয়েছে তা জোর দেওয়ার জন্য আমি এটি করেছি ।
ক্রিশ্চিয়ান লুপাস্কু

1
@ ক্রিশ্চর আমি মনে করি না যে ওপি তার পোস্টে ফরাসি স্বর উল্লেখ করেছে। এছাড়াও, আমি নির্বোধ প্রোগ্রাম লিখতে পছন্দ করি। :-)
ক্রিশ্চিয়ান লুপাস্কু

3
আমি বেশ নিশ্চিত öএবং ïআপনার উদাহরণে অপব্যবহার করা হয়েছে এবং অন্য দুটি ব্যঞ্জনবর্ণ। তবুও, আমার মনে হয় আপনার একটা কথা আছে। তবে এইভাবে আমরা ò̟̣̱͉̙t̝͔͖͇͙̦̝h̵̩e͎r͎ṟ̼̞̰̠͔ ;k ;i̴̘̟̬̠n̻͜d̦̰̼̰͔s͈̺̝̭ ̫̺͔̠̭̖o̼f̲͘ ͓̮v̳̙͔̝o͔̭̫͕͢ẃ̜͉̪̩̗e̻͔̺̬̣ĺs͖̭̮ কে সমর্থনও করতে পারি; সম্ভবত এমনকি ,, slǝʍoǝʍ uʍop ǝpısdn ,, :-)
ক্রিশ্চিয়ান লুপাস্কু

1
@ ডাব্লু0এলএফ, সেগুলির ব্যবহার öএবং ïএকসময় ইংরেজিতে পাওয়া যায়, যদিও এখন তারা প্রায় অদৃশ্য হয়ে গেছে।
জো

7

সি, 22 20 19 স্বতন্ত্র অক্ষর।

চিঠিপত্র জন্য প্রয়োজন main, putchar, getchar= 12.
বিরাম চিহ্ন - (){};= 5.
অপারেটর - &-= 2।

i;ii;
p(c){
    (c&ii-(-ii-ii))-(i-ii-ii-ii-ii-ii-ii)&&
    (c&ii-(-ii-ii))-(i-ii-ii-ii-ii-ii-ii-i-i-i-i)&&
    (c&ii-(-ii-ii))-(i-ii-ii-ii-ii-ii-ii-ii-(-i-i-i))&&
    (c&ii-(-ii-ii))-(-ii-ii-ii-ii-ii-ii-ii-i-i)&&
    (c&ii-(-ii-ii))-(i-ii-ii-ii-ii-ii-ii-ii-ii-(-i-i))&&
    putchar(c);
}
a(c){c-i&&n(p(c));}
n(c){a(getchar());}
main(){
    n(i---ii---ii---ii---ii---ii---ii---ii---ii---ii---ii---ii---i);
}

mainঅনির্ধারিত আচরণ ( --একটি লাইনে খুব বেশি ) প্রার্থনা করে ।
আমি অভিব্যক্তিটির মান সম্পর্কে চিন্তা করি না এবং এটি iiসঠিক সময়ের সংখ্যা হ্রাস করে।
হ্রাসগুলি পৃথক করে সহজেই স্থির করা যায় ;। তবে এটি এতটা সুন্দর

পুরানো সংস্করণ, 20 টি অক্ষর:
প্রকৃতপক্ষে 21, কারণ আমি লক্ষ্য করিনি যে কিছু স্থান তাত্পর্যপূর্ণ এবং অবশ্যই গণনা করা যেতে পারে তবে সেগুলি সহজেই বন্ধনী দিয়ে প্রতিস্থাপন করা যেতে পারে।

ii;iii;c;a;
main(i){
    i=c;i-=--c;
    ii=-i-i-i-i-i-i-i-i-i-i-i;
    iii=i-ii-ii-ii-ii-ii-ii-ii-ii-ii-ii;
    -(c=a=getchar())-i&&main(
        (c&=ii- -ii- -ii)- -            a&&
        -ii-ii-ii-ii-ii-ii-  i-         c&&
        -ii-ii-ii-ii-ii-ii- -i- -i- -i- c&&
        iii- -ii- -ii- -ii-  i-i-i-i-i- c&&
        iii- -ii- -ii- -ii- -i-         c&&
        iii- -ii- -ii-       i-i-i-i-   c&&
        putchar(a));
}

সংকলন করে gcc -nostartfiles, এবং নাম পরিবর্তন করে সম্ভবত আরও উন্নতি করা যেতে mainপারে _startminযোগ করা হয়েছে (কিছু পরিবর্তনশীল নাম পরিবর্তনের পরে) সরানো _sহয়েছে। তবে তারপরে আমার ব্যবহার করা দরকার exit(), যা 3 টি অক্ষর যুক্ত করে।
পরিবর্তে _start, কোনও নাম ব্যবহার করা যেতে পারে, এবং এটি লিনাক্সে কাজ করে। এটি 18 টি অক্ষরে নামতে দেয় তবে এটি খুব মানসম্মত।


6

পার্ল: 8 বা 10 স্বতন্ত্র অক্ষর

s/// সমাধান: 10 স্বতন্ত্র, মোট 13

(উদ্দেশ্যযুক্ত; নীচে দেখুন) সেড কৌশলটি সর্বদা পার্লটিতেও কাজ করে এবং স্বতন্ত্র অক্ষরের নাম সংখ্যা দেয় (10):

s/[aeiou]//gi

উদাহরণ স্বরূপ:

$ echo 'This program will remove VOWELS. So we can speak without them.' | 
  perl -ple 's/[aeiou]//gi'
Ths prgrm wll rmv VWLS. S w cn spk wtht thm.

এটি 10 ​​স্বতন্ত্র অক্ষর, যেমন এটি প্রমাণ করে:

$ echo 's/[aeiou]//gi' | perl -nle '@s{split//}=(); print scalar keys %s'
10

Sed সমাধান সঙ্গে সমস্যা হল তার হয় /iহয় না POSIX অংশ sed, এবং এইভাবে পোর্টেবল নয়:

$ echo 'This program will remove VOWELS. So we can speak without them.' | 
  sed -e 's/[aeiou]//gi'
sed: 1: "s/[aeiou]//gi": bad flag in substitute command: 'i'

এটি একটি ওপেনবিএসডি সিস্টেমে চলছে। বিপরীতে, যেহেতু /iসত্যই সর্বদা স্ট্যান্ডার্ড পার্লের অংশ, তাই আপনি সর্বদা এটির উপর নির্ভর করতে পারেন । সিডের মতো নয়।

আপনি যদি স্বর তালিকায় "y" অন্তর্ভুক্ত করতে চান তবে আপনি যদি একই কৌশলটি ব্যবহার করেন তবে অবশ্যই এটি আরও বড়:

$ echo 'This nifty program remove any VOWELS. So we easily can speak without them.' | 
  perl -ple 's/[aeiouy]//gi'
Ths nft prgrm rmv n VWLS. S w sl cn spk wtht thm.

$ echo 's/[aeiouy]//gi' | perl -nle '@s{split//}=(); print scalar keys %s'
11

এবং এটি এখন মোট 14 টি অক্ষর।

tr[][] সমাধান: 8 স্বতন্ত্র 10 মোট

এর সাথে tr///মেলে এমন যে কোনও কিছু মুছে ফেলতেও আপনি ব্যবহার করতে পারেন। পার্ল এমনকি এর জন্য সেডের y///নাম ব্যবহার করতে পারে tr:

y/aeiou//d

যা এখন 8 টি স্বতন্ত্র অক্ষর, তবে বড় হাতের কাজ করে না। কেসম্যাপগুলি সামলাতে আপনাকে আরও 5 টি অক্ষর যুক্ত করতে হবে:

$ echo 'y/aeiouAEIOU//d' | perl -nle '@s{split//}=(); print scalar keys %s'
13

এবং অবশ্যই এখন 15 মোট।

যাইহোক, স্বর হিসাবে মিশ্রণে "y" যুক্ত করা s///সংস্করণটির মতো স্বতন্ত্র অক্ষরের সংখ্যা বাড়ায় না :

$ echo 'This nifty program remove any VOWELS. So we easily can speak without them.' | 
  perl -ple 'y/aeiouy//d'
Ths nft prgrm rmv n VOWELS. S w sl cn spk wtht thm.

11 টির মধ্যে এখনও এটি 8 টির মধ্যে মূল 8 টি:

$ echo 'y/aeiouy//d' | perl -nle '@s{split//}=(); print scalar keys %s'
8

সম্পাদনা : ডায়াক্রিটিক্সের জন্য অ্যাকাউন্টিং

এবং ইনপুট মত কি Renée’s naïveté? সঠিক আউটপুট অবশ্যই হওয়া উচিত Rn’s nvt। এটি করার জন্য এখানে v5.14 এর /rপতাকা ব্যবহার করে কীভাবে তা এখানে দেওয়া হল s///:

$ echo 'Renée’s naïveté' |
  perl5.14.0 -CS -MUnicode::Normalize -nle 'print NFD($_)=~s/[aeiou]\pM*//rgi'
Rn’s nvt

এটি 27 স্বতন্ত্র অক্ষর:

$ echo 'print NFD($_) =~ s/[aeiou]\pM*//rgi' | 
  perl -nle '@s{split//}=(); print scalar keys %s'
27

আপনি এটি 26 কে ছাঁটাই করতে পারেন যদি আপনি গ্যারান্টি দিতে পারেন যে আপনি কমপক্ষে v5.10 চালাচ্ছেন তবে এর printজন্য অদলবদল করে say:

$ echo 'Renée’s naïveté' |
  perl -Mv5.14 -CS -MUnicode::Normalize -nlE 'say NFD($_) =~ s/[aeiou]\pM*//rgi'
Rn’s nvt

$ echo 'say NFD($_) =~ s/[aeiou]\pM*//rgi' | 
  perl -nle '@s{split//}=(); print scalar keys %s'
26

এবং ডায়ায়্রিটিক্সগুলি মুছে ফেলার পরিবর্তে আপনি যদি তা সরানোর বিষয়ে আপত্তি না করেন তবে আপনি এটি 22 এ নামতে পারেন:

$ echo 'Renée’s naïveté' |
  perl -Mv5.14 -CS -MUnicode::Normalize -nlE 'say NFD($_) =~ s/[aeiou]//rgi'
Rń’s n̈vt́

যা ... দেখার জন্য আকর্ষণীয় , কমপক্ষে বলতে। :) এখানে এর স্বতন্ত্র গণনা:

$ echo 'say NFD($_) =~ s/[aeiou]//rgi' | 
  perl -nle '@s{split//}=(); print scalar keys %s'
22

এর চেয়ে কম অক্ষর ব্যবহার করে ডায়াক্রিটিক্সের সাথে সঠিকভাবে ডিল করার জন্য অন্য কোনও ভাষা পাওয়ার সৌভাগ্য!


1
𝕋ℍ𝕀𝕊 ᴘₒᵢⁿᵗ αβουτ 𝐝𝐢𝐚𝐜𝐫𝐢𝐭𝐢𝐜𝐬 𝑦𝑜𝑢 𝒈𝒐𝒕 𝓽𝓱𝓮𝓻𝓮, 𝒷𝓋𝓉 𝔥𝔬𝔴 𝕒𝕓𝕠𝕦𝕥 𝘀𝘁𝘂𝗳𝗳 𝚕𝚒𝚔𝚎 𝕋ℍ𝕀𝕊?
জবাবদিহি করা বন্ধ করে দিয়েছে

@ বামফামদিকের এগুলির বেশিরভাগই একটি এনএফকেডি পচে যাওয়ার প্রতিশ্রুতিবদ্ধ দ্বারা স্থির। গ্রীকরা চেহারা হিসাবে দেখা হলেও তারা গণনা করে না, এবং স্মার্টক্যাপগুলি নিয়মিতগুলিতে বিরক্ত হয় না। ফলাফল হয় "ɢᴏᴏᴅ ᴘnt αβουτ dcrtcs y gt thr, bvt hw bt stff lk THS", বা "\N{LATIN LETTER SMALL CAPITAL G}\N{LATIN LETTER SMALL CAPITAL O}\N{LATIN LETTER SMALL CAPITAL O}\N{LATIN LETTER SMALL CAPITAL D} \N{LATIN LETTER SMALL CAPITAL P}nt \N{GREEK SMALL LETTER ALPHA}\N{GREEK SMALL LETTER BETA}\N{GREEK SMALL LETTER OMICRON}\N{GREEK SMALL LETTER UPSILON}\N{GREEK SMALL LETTER TAU} dcrtcs y gt thr, bvt hw bt stff lk THS"
tchrist

তবে এমন কিছু লাতিন স্বর রয়েছে যাগুলির সাথে সামঞ্জস্যতা পচে যাওয়া যেমন নেই ø
dan04

5
চ্যালেঞ্জটি ডায়াক্রিটিক্স সহ স্বরগুলি সরানোর জন্য বলে না - কেবল একটি, ই, আই, ও, ইউ - তাই দেওয়া Renée’s naïvetéউচিত Rné’s nïvté
বুথবি

2
কেন গ্রীক স্বর গণনা করা হবে না, যদি äèïóű ইত্যাদি ([এ, ই, আই, ও, ইউ] এ না হয়) হয়? বা সিরিলিক, সেই বিষয়টির জন্য (যা দেখতে পছন্দসই নয়, তবে পর্যাপ্ত স্বরবোধগুলি নিশ্চিত)।
জবাবদিহি করা বন্ধ করে দিয়েছে

5

গল্ফস্ক্রিপ্ট (7 টি স্বতন্ত্র বাইট, 103 মোট)

ডাব্লুএফএলএফ এর উত্তরের তুলনায় যথেষ্ট উন্নতি যা আমি মনে করি এটি পৃথক হিসাবে যোগ্যতা অর্জন করেছে:

[9-99))--9+99))99))))))99)9+))9-9)99--)99-9+9--9+9-))99-9+9)))--9+99-9+-9+9-)99-9+9)))-)99)9-9-)))]''+-

12 স্বতন্ত্র বাইট, 13 টি মোট:

'aeiouAEIOU'-

গ্রেট! আমি আশা করি আমি আপনাকে আবার upvote করতে পারে।
ক্রিশ্চিয়ান লুপাস্কু

4

গল্ফস্ক্রিপ্ট (8 টি স্বতন্ত্র বাইট, মোট 837)

[9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) 9))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))]''+-

ব্যাখ্যা:

  1. প্রোগ্রামটি নিম্নলিখিত সংখ্যার পূর্ণসংখ্যার মানগুলি তৈরি করে: [97 101 105 111 117 65 69 73 79 85](ASCII কোডগুলির সাথে সম্পর্কিত a,e,i,o,u,A,E,I,O,U)। প্রতিটি সংখ্যা মান স্ট্যাকের উপর চাপ দিয়ে প্রতিনিধিত্ব করা হয় 9, তার পরে প্রয়োজনীয় সংখ্যক )(বর্ধিত অপারেটর) থাকে। উদাহরণস্বরূপ, সংখ্যাটি 58 এবং এস 67ব্যবহার করে প্রাপ্ত হয়9)
  2. ব্যবহার করে ''+, অ্যারেটি "a,e,i,o,u,A,E,I,O,U"সমস্ত স্বরকে উপস্থাপন করে স্ট্রিতে রূপান্তরিত হয়
  3. বিয়োগ চিহ্ন ('-') এর পরে উত্স স্ট্রিং থেকে সমস্ত স্বর বিয়োগ করতে ব্যবহৃত হয়

8 অনন্য অক্ষর আছে যা ব্যবহার করা হয়: [, ], 9, ), +, -, 'এবং(space)


4

অপঠনযোগ্য (২ টি স্বতন্ত্র, ২666666 মোট)

যেহেতু প্রত্যেকেই ট্যুরিং ট্যাকিপিট পোস্ট করছে, আমি ভেবেছিলাম আমি এটি ব্যবহার করব। এটি খুব পরিচিত একটি নয় তবে এটি বিদ্যমান ( http://esolangs.org/wiki/ অপঠনযোগ্য ) এবং এটিতে কেবল দুটি অক্ষর রয়েছে।

'""""'""""'""""'""""""'"""'""'""'""'""'""'""'""'""'""'"""'""""'"""""'"""""""'"""'""""'"""
"'""""'""""""'"""'""""""""'"""""""'"""'""""""'""'"""'""'""'""'""'""'""'"""""""'""'"""'"""
"'""""""'""'""'"""'""'""'""'""'""'""'""'"""""""'""'""'"""'""""""'""'""'""'"""'""'""'""'""
'""'""'""'""'"""""""'""'""'""'"""'""""'""""'""""""'""'""'""'""'"""'""'""'""'""'""'""'""'"
"'""'"""""""'""'""'""'""'"""'""""""'""'""'""'""'""'"""'""'""'""'""'""'""'""'""'""'""'""""
"""'""'""'""'""'""'"""'""""'""""""'""'""'""'""'""'""'"""'""'""'""'""'""'""'""'""'""'""'""
'"""""""'""'""'""'""'""'""'"""'""""""'""'""'""'""'""'""'""'"""'""'""'""'""'""'""'""'""'""
'""'""'""'"""""""'""'""'""'""'""'""'""'"""'""""""'""'""'""'""'""'""'""'""'""'""'"""'"""""
"""'""""""""'"""""""'""'""'""'""'""'""'""'"""'""""'""""""'""'""'""'""'""'""'""'""'""'"""'
""'""'"""""""'""'""'""'""'""'""'"""'""""'""""""'""'""'""'""'""'""'""'""'"""'""""""""'""""
""""'""""""""'""""""""'"""""""'""'""'""'""'""'""'"""'""""""'""'""'""'""'""'""'""'"""'""'"
"'"""""""'""'""'""'""'""'"""'""""'""""'""""""'""'""'""'""'""'""'"""'""""""""'""""""""'"""
""""'""'""'""'""'""'"""'""""'""""""'""'""'""'""'""'"""'""""""""'""""""""'""""""""'"""""""
"'"""""""'""'""'""'""'"""'""""""'""'""'""'""'"""'"""""""'""'""'""'"""'""""'""""'""""""'""
'""'""'"""'""'""'""'""'"""""""'""'""'"""'""""""'""'"""'""'""'""'""'""'""'"""""""'""'"""'"
"""'""""""'"""'""'""""""""""'"""""'"""""""'"""'""""'""""'""""""'""'""'""'""'""'""'""'""'"
"'""'""'"""'""'""'""'""'""'""'""'""'""'""'"""'""""""'""'""'""'""'""'""'""'""'""'""'""'""'
"""'""""""""'"""'""""'"""""""""'""""""""'"""""""'""'""'""'""'""'""'""'""'""'""'""'"""'"""
""'""""""""'"""""""'""'""'""'""'""'""'""'""'""'""'""'"""'""""'""""'""""""'""'""'""'""'""'
""'""'""'""'""'""'""'""'"""'"""""""'"""'""""""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'
"""'"""""""'"""""""'""'""'""'""'""'""'""'""'""'""'""'"""'""""'"""""""""'"""""""'""'""'""'
""'""'""'""'""'""'""'""'""'""'""'"""'"""""'"""""""'""'""'""'""'""'""'""'""'""'""'""'""'""
'""'"""'""""'""""""'""'""'""'""'""'""'""'""'""'""'""'""'""'""'"""'""""""""'"""""""'""'""'
""'""'""'""'""'""'""'""'""'""'""'""'"""'""""""'""'""'""'""'""'""'""'""'""'""'""'""'""'"""
'""""""""'"""""""'""'""'""'""'""'""'""'""'""'""'""'""'""'"""'"""'""""'"""""""""'"""""""'"
"'""'""'""'""'""'""'""'""'""'""'""'""'"""'""""""'""'""'""'""'""'""'""'""'""'""'""'""'"""'
""'"""""""'""'""'""'""'""'""'""'""'""'""'""'""'"""'"""'""""""'""'""'""'""'""'""'""'""'""'
""'""'"""'""""""""'"""""""'""'""'""'""'""'""'""'""'""'""'""'"""'"""'""""'"""""""""'""""""
""'""""""""'""""""""'""""""""'""""""""'""""""""'""""""""'""""""""'""""""""'"""""""'""'""'
""'""'""'""'""'""'""'""'""'""'"""'"'""""""""'"""""""'"""'"""'""""""'"""'""'""""""""""

(+1) ভাল ... আমি আপনার দোভাষী দিয়ে এটি যাচাই করেছি । এই ভাষার স্রষ্টা এটিকে অনুমোদন দিলেও এখনও এটি "অগ্রহণযোগ্য" হিসাবে বিবেচিত ? (এটা একটা লজ্জা যে ভাষা দুই হোয়াইটস্পেস একক এবং ডাবল কোট পরিবর্তে অক্ষর ব্যবহার করে সংজ্ঞায়িত করা হয় নি বলে মনে হয়; O)))
মাঝামাঝি

@res যা কার্যকর করা কঠিন হবে না। কেবল দুটি সাদা স্থান নির্বাচন করুন এবং দোভাষীকে সংশোধন করুন যাতে এটি শ্বেত স্পেসগুলি একক- এবং ডাবল-কোট দ্বারা প্রথমে প্রতিস্থাপন করে!
কমফ্রিচ

2

ভিবিএ - 25 22 স্বতন্ত্র বাইট (120 মোট)

আমি জানি এটি এতগুলি ভিন্ন বাইটের সাথে জিততে পারে না, তবে এখানে এটি ভিবিএতে রয়েছে।

(space), (newline), ", ,, (, ), =, a, b, c, d, e, E, I, l, n, O, p, R, S, u,1

Sub S(u)
u=Replace(Replace(Replace(Replace(Replace(u,"u","",,,1),"O","",,,1),"I","",,,1),"e","",,,1),"a","",,,1)
End Sub

* ,,,1কেস উপেক্ষা করার অনুমতি দেয়। ( 1ধ্রুবক প্রতিনিধিত্ব করে vbTextCompare)


আপনি গণ্য করা হবে না EEnd Sub। তবে এটি বেশ বেসিক বিবেচনা করে।
ঘড়ির

ধন্যবাদ! একেবারে ঠিক সম্পর্কে E, এবং আমি সংশোধন করেছি। আমি মনে করি আমি সাব এর মাংস সম্পর্কে খুব চিন্তিত ছিলাম। ;-)
গাফি

প্রকৃতপক্ষে, ভিবিএ যেমন একটি ভাষা অটোফর্ম্যাটিকে সমর্থন করে, আপনি আপনার উত্তরটি সমস্ত নিম্ন (বা উচ্চতর) ক্ষেত্রে থাকতে পারে এবং ভিবিএ নিজেই এটির জন্য সংশোধন করতে পারে, এবং এটি স্বীকৃত যে স্বতঃরূপকরণের আগে অটোফর্ম্যাটিং ভাষা বিবেচনা করা যেতে পারে, এর অর্থ eE
টেলর স্কট

আপনি ?Replace(Replace(Replace(Replace(Replace(cells(1,1),"u","",,,1),"O","",,,1),"I","",,,1),"e","",,,1),"a","",,,1)আমার গণনা 18 ডিস্টিন্ট বাইট ?Replace(s1,)"uOIএবং 111 বাইট মোট হিসাবে এটি তাত্ক্ষণিক উইন্ডো ফাংশন এ কনফিগার করতে পারেন
টেলর স্কট

1

পাইথন 3.x, 19 স্বতন্ত্র অক্ষর, 62 টি মোট

print(''.join(x for x in input() if x.lower() not in 'aeiou'))

Renée’s naïvetéআপনি জানেন যে ইনপুট মত সঠিকভাবে কাজ করে না ।
tchrist


1

কে, 29. (18 স্বতন্ত্র বাইট)

{i@&~(i:0:0)in(_i),i:"AEIOU"}

স্বতন্ত্র বাইট: _ @ & ~ (: 0) _ এ, "এআইইউউ}

k){i@&~(i:0:0)in(_i),i:"AEIOU"}`
Hello WoOOrld
"Hll Wrld"

1

ASM - 6 স্বতন্ত্র অক্ষর 520 উত্স অক্ষর (MsDOS .com)

A86 ব্যবহার করে জমা দেওয়া bled

db 10110100xb
db 00000110xb
db 10110010xb
db 11111111xb
db 11001101xb
db 00100001xb
db 01110101xb
db 00000001xb
db 11000011xb
db 10001010xb
db 11010000xb
db 10111110xb
db 00011101xb
db 00000001xb
db 10111001xb
db 00001010xb
db 00000000xb
db 01000110xb
db 00101010xb
db 00000100xb
db 01110100xb
db 11101010xb
db 11100010xb
db 11111001xb
db 10110100xb
db 00000110xb
db 11001101xb
db 00100001xb
db 11101011xb
db 11100010xb
db 01000001xb
db 00000100xb
db 00000100xb
db 00000110xb
db 00000110xb
db 00001100xb
db 00000100xb
db 00000100xb
db 00000110xb
db 00000110xb

কেবল মেশিনের ভাষা লিখুন, এটি দুটি স্বতন্ত্র অক্ষর হবে।
উগোরেন

1

এমএটিএল, 8 বাইট (সমস্ত স্বতন্ত্র)

t13Y2m~)

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

কেবল একটি সোজা আপ গল্ফ, অনন্য বাইকাউন্টটি হ্রাস করতে অক্ষরগুলিকে পুনরায় ব্যবহার করার জন্য সত্যিই কোনও কৌশল খুঁজে পেল না।

13Y2একটি আক্ষরিক সমন্বিত aeiouAEIOU

একটি duplica নিন tইনপুট স্ট্রিং এর E, একটি লজিক্যাল (বুলিয়ান) অ্যারে ইঙ্গিত যা ইনপুটের অক্ষর (না হয় তা নিশ্চিত ~) mযে আক্ষরিক, এবং সূচক (এর জ্বলন্ত অঙ্গার )ঐ স্থানে), শুধুমাত্র অ স্বরবর্ণ অক্ষরের একটি অ্যারের দেখাবে।


0

পিএইচপি - 30 স্বতন্ত্র বাইট

<?=preg_replace('/[aeiou]/i','',fgets(STDIN));

1
তুমি কি পরিবর্তন করতে পারে /[aeiou|AEIOU]/মধ্যে /[aeiou]/i? এছাড়াও, আপনার কোডও |অদৃশ্য হওয়ার কারণ ঘটায় ।
কনরাড বোরোস্কি

0

বাশ 26 স্বতন্ত্র, মোট 37

c=$(cat -)
echo "${c//[aeiouAEIOU]/}"

সাজানো:

""$$()-///=AEIOU[]aacccceehiootu{}"

scala> code.toList.distinct.length
res51: Int = 26

scala> code.length
res52: Int = 37

"
  ""$$()-///=AEIOU[]aacccceehiootu{}"


scala> code.distinct.sorted 
res56: String = 
"
 "$()-/=AEIOU[]acehiotu{}"

ফলাফল (লাইনফিড সংরক্ষণ করে):

echo "This program will remove VOWELS.
So we can now speak without them." | ./cg-6025-remove-vowels.sh
Ths prgrm wll rmv VWLS.
S w cn nw spk wtht thm.

ট্রাম্পের জন্য, এটি কীভাবে গণনা করা যায় তা পরিষ্কার নয়: '-d আইওউইইউইউউউ' 10 বা 13 হিসাবে:

echo "This program will remove VOWELS.
So we can now speak without them." | tr -d aeiouAEIOU

আমি টিআর ব্যবহারের বিষয়টি বিবেচনা করেছি, তবে আমি উপসংহারে পৌঁছেছি যেহেতু এটি প্রোগ্রামিংয়ের ভাষা নয় এটি একে শেলের মধ্যে আবৃত রাখতে হবে, সুতরাং এটি tr -d aeiouAEIOU15 এর পুরো পাঠ্য গণনা করবে
পিটার টেলর

16 <! - চার-চৌম্বক-জিমন্যাস্টিকস ->
ব্যবহারকারী অজানা

15 স্বতন্ত্র, মোট 16।
পিটার টেলর

0

পাইথন (23)

কারো এটা কি ছিল।

print filter(lambda x:x not in'aeiou',raw_input())

3
এতে "কেবল" 23 টি স্বতন্ত্র অক্ষর রয়েছে। তবে বড় হাতের স্বর নিয়ে কাজ করতে ব্যর্থ।
জবাবদিহি করা বন্ধ করে দিয়েছে

একটি নতুন চরিত্র যুক্ত করে এবং পরিবর্তনশীল x থেকে হয় সি বা এস তে পরিবর্তন করে আপনি ছোট হাত () (বা বড়) ব্যবহার করতে পারেন এবং বড় হাতের স্বরগুলিও ব্যবহার করতে পারেন।
fabikw

0

F # 105 121 91 টি অক্ষর

Console.ReadLine()|>Seq.filter(fun c->not("aeiouAEIOU".Contains(c)))|>Seq.iter(printf"%c")

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

0

এক্সেল সূত্র - 19 স্বতন্ত্র বাইট (196 মোট)

=, S, B, T, (, ), ,, ", a, e, i, o, u, A, E, I, O, U,1

Cell A1: <Value>
Cell B1: =SUBSTITUTE(SUBSTITUTE(A1,"a",""),"e","")
Cell C1: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B1,"i",""),"o",""),"u",""),"A",""),"E",""),"I",""),"O",""),"U","")

* এটি আসলে এক্সেল 2003 এ কাজ করার জন্য অনেকগুলি নেস্টেড ফাংশন, তবে ধারণাটি এখানে রয়েছে।

সূত্রগুলিকে দুটি কক্ষে বিভক্ত করা পছন্দসই প্রভাব অর্জন করেছে। - ফলাফলটি সি 1 এ রয়েছে।



0

কে (ওকে) , 16 বাইট, 14 স্বতন্ত্র

সমাধান:

^[;v,_v:"AEIOU"]

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

ব্যাখ্যা:

^স্বরগুলি ফিল্টার করতে ( ) বাদে ব্যবহার করা ।

^[;v,_v:"AEIOU"] / the solution
^[;            ] / except (^) projection
      v:"AEIOU"  / save vowels as v
     _           / lowercase (_), "AEIOU" => "aeiou"
    ,            / join (,)
   v             / uppercase vowels
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.