پاسخ سوال تست بینایی کوئرا
در این نوشته تمرین “توان دو” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
پاسخ سوال تست بینایی کوئرا
محمدرضاص که کنکورش را داده، میخواهد در همهی مسابقات برنامهنویسی کوئرا شرکت کند؛ اما اکنون درگیر گرفتن تست بینایی از هنرجویان متقاضی گواهینامهی رانندگی است. محمدرضاص در فاصلهی دو متری هنرجو یک کلمه از حروف انگلیسی قرار میدهد و این هنرجو باید از روی آن عیناً بنویسد. سپس محمدرضاص تعداد حرفهای اشتباه نوشته شده را بعنوان مقدار کوری این فرد به او بگوید. محمدرضاص برای دادن مسابقهی کوئرا عجله دارد و میخواهد بصورت کامپیوتری کارهای تست بینایی را انجام دهد، پس درخواست کرده که برنامهای بنویسید که با ورودی گرفتن کلمهی گذاشتهشده در جلوی هنرجو و کلمهی نوشته شده توسط هنرجو، تعداد اشتباههای هنرجو را خروجی دهد.
ورودی سوال تست بینایی
در سطر اول ورودی یک عدد n آمده است که نمایانگر تعداد حروف کلمات است. در سطر دوم یک رشته متشکل از حروف کوچک و بزرگ انگلیسی آمدهاست که نمایانگر کلمهی گذاشتهشده جلوی هنرجوست. در سطر دوم نیز یک رشته متشکل از حروف کوچک و بزرگ انگلیسی آمدهاست که نمایانگر کلمهی نوشته شده توسط هنرجوست.
خروجی سوال تست بینایی
تنها سطر خروجی باید شامل یک عدد صحیح نامنفی است که برابر تعداد حروفیست که هنرجو اشتباه نوشته است.
حل سوال تست بینایی
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int result = 0;
string s1;
string s2;
cin >> s1;
cin >> s2;
for (int i = 0; i < n; i++) {
if (s1.at(i) != s2.at(i)){
result++;
}
}
cout << result;
return 0;
}
منبع سوال: وبسایت کوئرا
اگر روش حل بهتری برای “تمرین تست بینایی” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.


















راهی برای بهینهتر کردن حافظه مصرفی وجود دارد؟
در این مورد خاص، با توجه به محدودیت حجم ورودی (n حداکثر ۱۰۰,۰۰۰)، راه بهینهتری برای مصرف حافظه نسبت به روش فعلی وجود ندارد.
آیا ترتیب مقایسه حروف در رشتهها روی نتیجه تاثیر دارد؟
خیر، ترتیب مقایسه حروف در این مسئله تفاوتی در نتیجه نهایی ایجاد نمیکند، زیرا ما فقط تعداد حروف ناهماهنگ را میشماریم.
آیا میتوان این الگوریتم را در محیط آنلاین و realtime اجرا کرد؟
بله، این الگوریتم به راحتی در محیط آنلاین و realtime قابل اجراست. کافیست کد را در یک محیط برنامهنویسی آنلاین وارد کرده و ورودیها را به آن بدهید.
آیا این برنامه میتواند برای رشتههای فارسی هم استفاده شود؟
این برنامه برای مقایسه حروف انگلیسی طراحی شده است. برای رشتههای فارسی، نیاز به تغییراتی در کد خواهید داشت
آیا این الگوریتم حساس به فاصله و کاراکترهای خاص هم هست؟
این الگوریتم فقط تعداد حروف متفاوتی که در موقعیتهای یکسان قرار دارند را میشمارد و به فاصلهها یا کاراکترهای خاص توجهی ندارد.