Tr: 17 13 টি অক্ষর
(বা 14 10 আপনি যদি কেবল যুক্তি গণনা করেন ...)
tr -s ta-s -1
নমুনা রান:
bash-4.3$ tr -s ta-s -1 <<< heads
1
bash-4.3$ tr -s ta-s -1 <<< tails
-1
সংক্ষিপ্ত বর্ণনা:
tr
প্রতিলিপিটির অর্থ দাঁড়ায়, এর অর্থ, প্রথম যুক্তিতে প্রাপ্ত ইনপুটটির প্রতিটি অক্ষরকে দ্বিতীয় তর্কটিতে একই অবস্থানে অক্ষরের সাথে প্রতিস্থাপন করে:
tr ta -1 <<< tails # replaces t ⇢ -, a → 1
⇒ -1ils
প্রথম যুক্তি যদি দীর্ঘ হয় তবে দ্বিতীয় তর্কটিতে অবস্থানগত মিল ছাড়াই অক্ষরগুলিকে দ্বিতীয় যুক্তির শেষ চরিত্রের সাথে প্রতিস্থাপন করা হয়:
tr tals -1 <<< tails # replaces t ⇢ -, a → 1, l → 1, s → 1
⇒ -1i11
যখন -s
( --squeeze-repeats
) বিকল্প ব্যবহার করা হয়, ধারাবাহিক অক্ষর যা একই অক্ষর দিয়ে প্রতিস্থাপিত হবে একবার প্রতিস্থাপিত করা হয়:
tr -s tals -1 <<< tails # replaces t ⇢ -, a → 1, l+s → 1
⇒ -1i1
সুতরাং আমরা যদি "লেজ" -র সমস্ত অক্ষর গণনা করি তবে আমাদের যা প্রয়োজন তা আমরা পেয়েছি:
tr -s tails -1 <<< tails # replaces t ⇢ -, a+i+l+s → 1
⇒ -1
"মাথা" এর জন্য একই, তবে মাইনকে গ্রাস করার জন্য "টি" কে সামনে রাখতে হবে (চরিত্রগুলি বর্ণমালার অনুসারে সৃজনশীলতার জন্য সাজানো):
tr -s taedhs -1 <<< heads # replaces h+e+a+d+s → 1
⇒ 1
"লেজ" এবং "মাথা" এর সমস্ত অদ্ভুত অক্ষরগুলি একক প্রথম যুক্তিতে "টি" সামনে রেখে চূড়ান্ত সমাধানের দিকে নিয়ে যায়:
tr -s tadehils -1 <<< tails # replaces t → -, a+i+l+s → 1
⇒ -1
tr -s tadehils -1 <<< heads # replaces h+e+a+d+s → 1
⇒ 1
অক্ষর, একটি বিরতি enumerating এড়াতে থেকে - থেকে বিন্যাস পরিবর্তে ব্যবহার করা যাবে।