আহ, এটা কি হাইকু?


19

সুতরাং আপনি একটি হাইকু তৈরি করতে চান, তবে আপনি নিশ্চিত নন যে এটি হাইকুর সিলেবল বিধি অনুসরণ করে কিনা।

আমি সাধারণত আমার মতো করে একটি সঠিক ব্লার্ব লিখতে বিরক্ত করতে পারি না, তাই আপনাকে এটি করতে হবে। আসুন ঠিক আটকে যাক।

বনের মধ্যে একটি হাইকু সন্ধান করা

এই চ্যালেঞ্জের উদ্দেশ্যে, আমরা প্রদত্ত কবিতাটি এই মানদণ্ডগুলি পূরণ করে কিনা তা খতিয়ে দেখব:

  • তিনটি লাইন আছে।
  • প্রথম লাইনে 5 টি শব্দযুক্ত শব্দ রয়েছে has
  • দ্বিতীয় লাইনে sy টি উচ্চারণ রয়েছে।
  • তৃতীয় লাইনে 5 টি শব্দযুক্ত শব্দ রয়েছে has

প্রতিটি লাইন এক বা একাধিক শব্দের সমন্বয়ে ফাঁকা গোষ্ঠীর দ্বারা পৃথক হয়ে থাকে। এই শব্দগুলি অগত্যা বৈধ ইংরেজি শব্দ নয়।

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

একটি সিলেলেলে এর 2 বা 3 টি অংশ থাকে: শুরু, শেষ এবং সম্ভবত মাঝেরটি। প্রতিটি অংশ হয় ব্যঞ্জনবর্ণের একটি দল (এটি ব্যঞ্জনাত্মক গোষ্ঠী হিসাবে পরিচিত, যেমন s, skবা spl) বা স্বরগুলির একটি গ্রুপ (যেমন i, eaবা oui)।

শুরুটি যদি ব্যঞ্জনবর্ণের একটি গ্রুপ হয় তবে মাঝেরটি স্বরবর্ণের একটি গ্রুপ এবং শেষটি হবে ব্যঞ্জনবর্ণের একটি দল। শুরুটি যদি স্বরগুলির একটি গ্রুপ হয় তবে শেষটি ব্যঞ্জনবর্ণের একটি গ্রুপ এবং কোনও মধ্যম থাকবে না।

উদাহরণস্বরূপ, শব্দটি exampleতিনটি শবরে গঠিত এবং ex, amএবং plepleশব্দের শেষে এটি সংক্ষিপ্তভাবে কেটে গেছে বলে কোনও শেষ নেই।

অন্য একটি উদাহরণ হিসাবে, শব্দ syllableতিনটি সিলাবল রয়েছে syll, ablএবং eএছাড়াও কোন সমাপ্তি যা।

একটি চূড়ান্ত উদাহরণস্বরূপ, wordশব্দের একটি অক্ষর রয়েছে word, যা একধরণের ব্যঞ্জনবর্ণের সাথে শেষ হয়।

চ্যালেঞ্জ

একটি স্ট্রিং, স্ট্রিংয়ের তালিকা, তালিকাগুলির তালিকা বা অন্য কোনও যুক্তিসঙ্গত ফর্ম্যাটকে অন্তত একটি লাইনের সাথে একটি কবিতা উপস্থাপন করে, এটি নির্ধারণ করে যে এটি উপরে বর্ণিত একটি হাইকুর মানদণ্ডটি পূরণ করে এবং ফলাফলটি ফিরিয়ে দেয়।

আপনি এই ফর্ম্যাটগুলির যে কোনওটিতে ফলাফলটি ফিরিয়ে দিতে পারেন:

  • সত্যিকারের মানটি যদি কবিতাটি হাইকু এবং অন্যথায় মিথ্যা হয়।
  • কবিতাটি হাইকু এবং অন্যথায় সত্যবাদী হলে একটি মিথ্যা মান।
  • কবিতাটি হাইকু এবং জমা দেওয়ার ক্ষেত্রে পারস্পরিক এক্সক্লুসিভ সসীম সীমাবদ্ধতার মান হিসাবে যদি জমা দেওয়া হয় তবে সুনির্দিষ্ট মানের সীমাবদ্ধতার একটি মান submission

আপনিও ধরে নিতে পারেন কবিতাটিতে কোনও বর্ণমালার অক্ষর নেই, তবে আপনি ধরে নিতে পারবেন না এটি পুরোপুরি বড় হাতের বা ছোট হাতের অক্ষরে রয়েছে।

এই চ্যালেঞ্জের উদ্দেশ্যে, Yএকটি স্বরবর্ণ।

পরীক্ষার মামলা

Truthy

This is a haiku
Yes it truly is one
See what I did man

I am so tired
of writing this already
when can I stop this

Writing another
Of these horrific things
Come on please

Consonant only
Counts as one syllable
ghjk tgh knmb wrts vbc

Falsy

oh boy writing non haiku is so much easier

This is
so good
on my
poor dear brain

The syllables do not match
at least I do not think so
I have not checked

It does not really matter
these test cases will help
At least I think they will

I am done here
This is enough
Goodbye

স্কোরিং

যেহেতু এটি
সংক্ষিপ্ত উত্তরটি
আপনার সকলের জন্য শুভকামনা অর্জন করবে



উত্তর:


4

জেলি ,  25  23 বাইট

-২ এরিক দ্য আউটগোল্ফারকে ধন্যবাদ (ইনপুট হিসাবে লাইনের একটি তালিকা ব্যবহার করুন)

e€Øy0;ŒgP€
ḲLÐfÇ€ḣ8µ€ḣ4

একটি মোনাডিক লিঙ্ক অক্ষরের তালিকাগুলির (লাইনগুলি) তালিকা নিয়ে যাচ্ছে এবং শূন্যগুলির তালিকাগুলির তালিকার একটি তালিকা ফেরত দেবে। বৈধ হাইকু দৈর্ঘ্য 3 এবং দৈর্ঘ্যের গভীরতম তালিকাগুলির মধ্যে একবার একা একা শূন্য স্থিতিশীল তালিকার যোগফল যথাক্রমে 5, 7 এবং 5 হবে। গঠন ( অক্ষরের রানের ব্যঞ্জনবর্ণ কিনা এবং কেবল মাত্র 4 টি লাইন পর্যন্ত প্রত্যেকের প্রথম 8 টি শব্দ নেওয়া) নিশ্চিত করে যে বৈধ ও অবৈধ পরিসরের প্রতিটি সীমাবদ্ধ রয়েছে।

এটি অনলাইন চেষ্টা করুন! অথবা (আরও বিভ্রান্তিকর!) পরীক্ষার স্যুটটি দেখুন


এখানে  32  30 বাইট সংস্করণটি ব্যবহার করা খুব সহজ , কেবল 1 বা 0 আউটপুট করা যায়:

e€Øy0;ŒgP€SȯL$
ḲLÐfÇ€Sµ€⁼5,7,5

এটি ব্যবহার করে দেখুন বা এর পরীক্ষা-স্যুটটি দেখুন


আমি মনে করি না যে হাই-হাইকু সম্ভাবনার "পরিসীমা" সীমাবদ্ধ - আপনার সেগুলির মধ্যে একটি সীমাহীন শব্দ / লাইন থাকতে পারে।
আরজান জোহানসেন

আহা অভিশাপ যখন পরিবর্তন করা হয়েছিল আমি ভেবেছিলাম এটি কেবল হাইকু রেঞ্জই সীমাবদ্ধ হওয়া দরকার। এটি 32 টি বাইটারে ফিরে আসে যা আমি মনে করি।
জোনাথন অ্যালান

আটটি লাইনে প্রতি শব্দ এবং চারটি লাইনকে সীমাবদ্ধ রেখে চারটি বাইটের জন্য ঠিক আছে।
জোনাথন অ্যালান

আমি মনে করি আপনি মুছে ফেলতে পারবেন Ỵµ, আপনি লাইনের একটি তালিকা নিতে পারেন।
এরিক আউটগলফার

3

জাভাস্ক্রিপ্ট (ES6), 84 75 বাইট

শব্দের তালিকাগুলির তালিকা হিসাবে ইনপুট নেয়। রিটার্নস trueহাইকু জন্য অথবা falseঅ হাইকু জন্য।

a=>a.map(s=>(s.map(w=>w.match(/[aeiouy]+/gi))+'').split`,`.length)=='5,7,5'

পরীক্ষার মামলা


2

রেটিনা , 49 বাইট

i`[aeiouy]+
1
T`lL`2
2*12+
3
[12]+
3
%M`3
^5¶7¶5$

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

1হাইকুর আউটপুট , 0নন-হাইকুর জন্য।


@ ফ্রাইআম দ্য এজিগম্যান এটি কাজ করেছিল, কেবলমাত্র আমি যুক্ত করতে চেয়েছিলাম ^এবং $কারণ xএক সারি হাইকাস xএকটি স্ট্রিং হিসাবে দিত ।
ফায়ার ফ্লেম 241

1
আমি মনে করি এটি 45 বাইটের জন্য কাজ করতে পারে।
নীল

2

পাইথন 2 , 126 125 120 121 বাইট

lambda s:[len(split('\s+',sub('[aeiouy][^aeiouy ]+','X ',t,0,I).strip()))for t in s.split('\n')]==[5,7,5]
from re import*

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


আপনার শেষ সম্পাদনাটি এমন ব্যয়কে ভেঙে দিয়েছে যে ব্যঞ্জনবর্ণ-কেবলমাত্র শব্দের 1 টি উচ্চারণযোগ্য বলে গণ্য।
র্জন জোহানসেন

@ আরজান জোহানসেন: স্থির; ধন্যবাদ!
চ্যাস ব্রাউন

116

1
আপনি লাইনগুলির তালিকা হিসাবে ইনপুট নিয়ে কিছু সহজ বাইট বন্ধ করতে পারেন, এবং এস.এস.প্লিট () এর পরিবর্তে ঠিক s
রেখেছেন


1

পরিষ্কার , 162 ... 115 বাইট

import StdEnv,StdLib
@t=[sum[max(sum(map hd(group[sum[1\\v<-:"AaEeIiOoUuYy"|c==v]\\c<-w])))1\\w<-l]\\l<-t]==[5,7,5]

ফাংশন নির্ধারণ @, গ্রহণ [[[Char]]](শব্দ তালিকায় তালিকা), এবং দান Bool
রিটার্নস Trueযখন ইনপুট, একটি হাইকু হয় Falseঅন্যথায়।

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


ব্যঞ্জনবর্ণ-কেবলমাত্র শব্দের কোণার ক্ষেত্রে ব্যর্থ বলে মনে হচ্ছে।
আর্জন জোহানসেন

@ JanrjanJohansen স্থির হয়েছে
Οurous

1

গণিত 119 বাইট

এখানে এমন একটি সংস্করণ যা সিলেবলের জন্য প্রদত্ত নিয়মের সাথে সঙ্গতিপূর্ণ:

Tr/@Map[Length@StringCases[#,("a"|"e"|"i"|"o"|"u"|"y")..]/. 0->1&,(s=StringSplit)/@s[ToLowerCase@#,"\n"],{2}]=={5,7,5}&

এখানে একটি 83 বাইট সংস্করণ যা প্রকৃতপক্ষে সিলেবলগুলি গণনা করে:

Tr/@Map[Length@WordData[#,"Hyphenation"]&,(s=StringSplit)/@s[#,"\n"],{2}]=={5,7,5}&

যেমন

%@"This is a haiku
Yes it truly is one
See what I did man"

Falseদ্বিতীয় লাইনে ছয়টি শব্দের সংক্ষিপ্তসার রয়েছে বলে প্রত্যাবর্তন হয়েছে।


এটি ব্যর্থ হয়েছে কারণ চ্যালেঞ্জটি স্পষ্টভাবে তার নিজস্ব উচ্চারণযোগ্য গণনা সংজ্ঞায়িত করে, যা সাধারণ ইংরেজি নিয়ম ব্যবহার করে না।
র্জন জোহানসেন

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

প্রায়, কিন্তু সাথে শব্দগুলো কোন স্বরবর্ণ এক শব্দাংশ যেমন গণনা। প্রশ্ন মন্তব্য দেখুন। আমি মনে করি এটি ব্যঞ্জনবর্ণ গ্রুপগুলি সম্পর্কে কী করা উচিত তা সম্পর্কে বিভ্রান্তিকর, তবে এটি আসলে চূড়ান্ত গণনাকে প্রভাবিত করে না।
র্জন জোহানসেন

"একটি" এর দুটি স্বর রয়েছে এবং সেগুলি মিল নয়।
কেলি লোদার

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