مسیرها
/
ABAP
ABAP
/
تمرین‌ها
/
شمارش کلمات
شمارش کلمات

شمارش کلمات

آسان

مقدمه

شما به دانش‌آموزان دبیرستانی انگلیسی را به‌عنوان زبان خارجی تدریس می‌کنید.

تصمیم گرفته‌اید کل برنامه‌ی درسی‌تان را بر پایه‌ی برنامه‌های تلویزیونی بنا کنید. باید تحلیل کنید که کدام واژه‌ها به کار می‌روند و هر کدام چند بار تکرار می‌شوند.

این کار به شما امکان می‌دهد ساده‌ترین برنامه‌ها را برای شروع انتخاب کنید و به‌تدریج با گذشت زمان سطح دشواری را افزایش دهید.

دستورالعمل‌ها

وظیفه‌ی شما این است که بشمارید هر کلمه چند بار در زیرنویس یک سریال نمایشی تکرار می‌شود.

زیرنویس‌های این سریال‌ها فقط از نویسه‌های ASCII استفاده می‌کنند.

شخصیت‌ها اغلب با انگلیسی محاوره‌ای صحبت می‌کنند و از شکل‌های کوتاه‌شده‌ای مانند they're یا it's استفاده می‌کنند. با اینکه این شکل‌های کوتاه‌شده از دو کلمه می‌آیند (مثلاً we are)، خودِ شکل کوتاه‌شده (we're) یک کلمه‌ی واحد به حساب می‌آید.

کلمه‌ها می‌توانند با هر نوع نشانه‌گذاری (مثلاً «:»، «!» یا «?») یا فاصله‌ی سفید (مثلاً «\t»، «\n» یا « ») از هم جدا شوند. تنها نشانه‌گذاری‌ای که کلمه‌ها را از هم جدا نمی‌کند، آپوستروف در شکل‌های کوتاه‌شده است.

عددها هم کلمه به حساب می‌آیند. اگر زیرنویس بگوید It costs 100 dollars.، آن‌وقت 100 کلمه‌ی جداگانه‌ی خودش خواهد بود.

کلمه‌ها به بزرگی و کوچکی حروف حساس نیستند. برای مثال، کلمه‌ی you سه بار در جمله‌ی زیر می‌آید:

You come back, you hear me? DO YOU HEAR ME?

ترتیب شمارش کلمه‌ها در نتیجه اهمیتی ندارد.

این مثال چند مورد از موارد بالا را در خود دارد:

  • کلمه‌های ساده
  • شکل‌های کوتاه‌شده
  • عددها
  • کلمه‌های بی‌تفاوت به بزرگی و کوچکی حروف
  • نشانه‌گذاری (از جمله آپوستروف) برای جدا کردن کلمه‌ها
  • انواع مختلف فاصله‌ی سفید برای جدا کردن کلمه‌ها

"That's the password: 'PASSWORD 123'!", cried the Special Agent.\nSo I fled.

برای این زیرنویس، نتیجه چنین می‌شود:

123: 1
agent: 1
cried: 1
fled: 1
i: 1
password: 2
so: 1
special: 1
that's: 1
the: 2

منبع

این یک مسئله‌ی تمرینی کلاسیک است، اما دیدن آن در Go Tour آن را به یادمان آورد.
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
ABAP Exercism

آماده‌اید شمارش کلمات را شروع کنید؟

در Exercism ثبت‌نام کنید تا ABAP را همراه با 54 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.