জাপানিদের রোমানাইজেশন জাপানি পাঠ্যটিকে লাতিন অক্ষরে রূপান্তরিত করছে। এই চ্যালেঞ্জে আপনাকে জাপানী অক্ষরের একটি স্ট্রিং ইনপুট হিসাবে দেওয়া হবে এবং এগুলি সঠিক ASCII স্ট্রিংয়ে রূপান্তর করা হবে বলে আশা করা হচ্ছে।
আপনার যা জানা দরকার
জাপানি ভাষার তিনটি লেখার ব্যবস্থা রয়েছে: হিরাগানা (সংক্ষিপ্ত শব্দের জন্য ব্যবহৃত বক্র), কাতাকানা (অন্যান্য ল্যাঙ্গগুলি থেকে ধারিত শব্দ এবং শব্দের জন্য ব্যবহৃত কোণ-y), এবং কঞ্জি (মূলত চীনা ভাষার ঘন চরিত্রগুলি)। এই চ্যালেঞ্জে আমরা কেবল হীরাণা নিয়েই চিন্তিত হব।
হিরাগানা পাঠ্যক্রমটিতে 46 টি চরিত্র রয়েছে। প্রতিটি চরিত্র একটি উচ্চারণের প্রতিনিধিত্ব করে। অক্ষরগুলি প্রথম শব্দ (ব্যঞ্জনবর্ণ) এবং দ্বিতীয় শব্দ (স্বর) দ্বারা সংগঠিত হয়। কলামগুলি ক্রমে রয়েছে aiueo
।
: あいうえお
k: かきくけこ
s: さしすせそ
t: たちつてと
n: なにぬねの
h: はひふへほ
m: まみむめも
y: や ゆ よ
r: らりるれろ
w: わ を
N: ん
(যদি আপনি এই টেবিলটি অনুলিপি করে আটকান তবে নোট করুন যে আমি y এবং ডাব্লু স্থান ফাঁকা করার জন্য আদর্শিক স্থান ইউ + 3000 ব্যবহার করেছি)
সুতরাং, উদাহরণস্বরূপ, あ と এর একটি আউটপুট উত্পাদন করা উচিত atome
। প্রথম চরিত্রটি হ'ল a
, দ্বিতীয়টি to
এবং তৃতীয়টি me
।
ব্যতিক্রমসমূহ
যে কোনও ভাল ভাষার মতো জাপানিদেরও এর নিয়মাবলী ব্যতিক্রম এবং হিরাগানার টেবিলটিতে কয়েকটি রয়েছে। এই অক্ষরগুলি টেবিলে তাদের অবস্থানের চেয়ে কিছুটা আলাদাভাবে উচ্চারণ করা হয়:
।: shi
, নয় si
ち: chi
, না ti
つ: tsu
, না tu
ふ: fu
, নাhu
ডাকুটেন ゛
ডাক্টেন শব্দের অর্থ 'জঞ্জাল চিহ্ন': ডাকুটেন শব্দগুলিকে তাদের স্বরযুক্ত সমতুল্য (সাধারণত) রূপান্তরিত করে; উদাহরণস্বরূপ,かka
かমধ্যে সক্রিয়゛ga
। পরিবর্তনের একটি সম্পূর্ণ তালিকা:
k
→ g
s
→ z
t
→ d
h
→b
ব্যতিক্রমগুলিও পরিবর্তিত হয়: し ゛: ji
(বা zhi
), zi
ち ゛: ji
নয়, di
つ ゛: dzu
, নয় du
(ふ you আপনার প্রত্যাশা অনুযায়ী কাজ করে; এটি ব্যতিক্রম নয়)
হ্যান্ডাকুট একটি অতিরিক্ত অক্ষর ゜ যা h
সারিটির জন্য প্রযোজ্য । যদি কোনও অক্ষরের পরে স্থাপন করা হয় তবে এটি চরিত্রের শব্দটির p
পরিবর্তে পরিবর্তিত হয় b
।
ডাকুটেন এবং হ্যান্ডাকুট উভয়ই পৃথক চরিত্র হিসাবে দেওয়া হতে চলেছে। আপনার পূর্বনির্ধারিত ফর্মগুলি বা সংমিশ্রিত অক্ষরগুলির সাথে ডিল করার প্রয়োজন হবে না।
ছোট অক্ষর
অবশেষে, কয়েকটি চরিত্রের ছোট সংস্করণ রয়েছে। তারা তাদের আগে বা পরে আসা অক্ষরগুলি সংশোধন করে।
ゃ ゅ ょ
এই ছোট ফর্ম ya
, yu
এবং yo
। এগুলি কেবল- i
কলামে শব্দের পরে স্থাপন করা হয় ; তারা তাদের সরান i
এবং তাদের শব্দ যোগ করুন। সুতরাং, き into পরিণত হয় kiya
; き into পরিণত হয় kya
।
তাহলে পরে স্থাপন chi
বা shi
(বা তাদের dakuten এড ফর্ম), y
খুব মুছে ফেলা হবে। し ゆ হয় shiyu
; しshu
।
আপনার সাথে শেষ জিনিসটি মোকাবেলা করতে হবে তা হ'ল ছোট tsu
। After এর পরে যে ব্যঞ্জনবর্ণ আসে তা দ্বিগুণ করে, তা যাই হোক না কেন; এটা অন্য কিছু না। উদাহরণস্বরূপ, き た হয় kita
; き っ た হয় kitta
।
সংক্ষিপ্তসার, ইনপুট এবং আউটপুট
আপনার প্রোগ্রামটি অবশ্যই লিখিতভাবে লিপিবদ্ধ করতে সক্ষম হবে: 46 টি বেসিক হীরাগানা, তাদের ডাকুন এবং হ্যান্ডাকুট ফর্ম এবং ছোট অক্ষরের সাথে তাদের সংমিশ্রণ।
অপরিজ্ঞাত আচরণের মধ্যে রয়েছে: ছোট ya
, yu
এবং একটি স্ট্রিংয়ের শেষে ছোট yo
একটি অক্ষরের পরে নয় i
, tsu
একটি অরক্ষিত চরিত্রের উপর ডাকাক্ট, একটি অক্ষরহীন হ্যান্ডাকুট p
এবং অন্য কিছু যা উপরোক্ত স্পেস / ভূমিকাটিতে উল্লেখ করা হয়নি।
আপনি ধরে নিতে পারেন যে সমস্ত ইনপুট বৈধ এবং কেবলমাত্র উপরে বর্ণিত জাপানী অক্ষর রয়েছে।
আউটপুট ক্ষেত্রে কেস আসে না; আপনি এর r
সাথে l
বা একাকী n
দিয়ে প্রতিস্থাপন করতে পারেন m
। আউটপুটে প্রতিটি সিলেবলের মধ্যে একটি করে স্থান থাকতে পারে বা কোনও ফাঁকা স্থান নেই।
এটি কোড-গল্ফ : বাইট জেতে সংক্ষিপ্ততম কোড।
পরীক্ষার মামলা
প্রতিটি স্বতন্ত্র অংশের জন্য অনেক পরীক্ষার কেসটি দেওয়া হয়। কিছু অতিরিক্ত মামলা:
→ ら か ゛ な → hiragana
→ た か な → katakana
゛ い き ゛ ゃ て て ん さ い は ゛ ん → daigyakutensaiban
゜ ろ く ゛ ら み ん く ゛ は ゜ す る る こ と と ゛ こ ゛ る ふ → puroguramingupazurucoudogorufu
→ ゛ ん ほ ゛ っ て → → ganbatte
নোট
আমি এখানে যা লিখেছি তা ছাড়াও আমি বেশি জাপানি ভাষা জানি না। আমি কোন ভুল করেছি কিনা দয়া করে আমাকে জানান।
আমি মূলত কাতাকানাকেও অন্তর্ভুক্ত করার পরিকল্পনা করছিলাম (সুতরাং আমার ইংরেজি লিখিত লিখিত লিখিত লিখনের পরীক্ষার কেসটি আরও সঠিক হতে পারে ) তবে কোড গল্ফ চ্যালেঞ্জের জন্য এটি খুব বেশি হবে।
ইউনিকোডের নামগুলিতে প্রতিটি চরিত্রের স্বতন্ত্রভাবে লিখিতভাবে অন্তর্ভুক্ত রয়েছে তবে ব্যতিক্রম ছাড়াই। এটি আপনার পক্ষে সহায়ক হতে পারে বা নাও পারে।
দুটি টাইপোগুলি সংশোধন করার জন্য স্কাইমিশোসিফ্রেজকে ধন্যবাদ!
আমি যদি খুব দীর্ঘ হয় তবে দুঃখিত! আমি বেশিরভাগ হিরাগানাকে চ্যালেঞ্জের সাথে ফিট করার চেষ্টা করেছি তবে কিছু জিনিস (যেমন ছোট স্বর-হিরাগান, কিছু ব্যঞ্জনবর্ণের সামনে n থেকে m পরিবর্তন এবং পুনরাবৃত্তির চিহ্ন) কে চ্যালেঞ্জটি ব্যবস্থাপনার জন্য কাটাতে হয়েছিল।
শিরোনামের জন্য আমি মোটেও দুঃখিত নই। এটি একটি মাস্টারপিস।
っし
উচিত sshi
নাকি shshi
?
I'm not at all sorry for the title. It's a masterpiece.
Downvoted
きっった
?