پاسخ سوال سیکل گرفتن در برره + کوئرا

پاسخ سوال سیکل گرفتن در برره + کوئرا
پاسخ سوال سیکل گرفتن در برره + کوئرا

پاسخ سوال سیکل گرفتن در برره + کوئرا

در این نوشته تمرین “سیکل گرفتن در برره” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم.

 

در مورد سایت کوئرا بیشتر بخوانید…

 

تمرین سیکل گرفتن در برره کوئرا + سی پلاس پلاس

می‌دانیم ** سیکل گرفتن ** جایگاه ویژه‌ای در میان اهالی برره دارد.

نظام، شیرفرهاد و کیوون می‌خواهند مدرک سیکل خود را بگیرند در این راستا باید در امتحان تستی‌ای که کَیانوش برای آنها طراحی کرده شرکت کنند.

از آنجایی که این ۳ نفر خواندن و نوشتن بلد نیستند (!) تصمیم می‌گیرند که بدون خواندن سوالات با الگوی تکرار شونده‌ی خاصی تست‌ها‌ را جواب بدهند. امتحانی که کَیانوش طراحی کرده دارای N سوال ۳ گزینه‌ای است، همچنین در جدول زیر الگویی که هر فرد طبق آن به سوالات پاسخ می‌دهد نشان داده شده است:

حال ما به شما تعداد و کلید سوالات را می‌دهیم و شما باید بیشترین نمره‌ای که یک فرد از بین این ۳ نفر در امتحان کسب کرده و اسم افرادی را که بیشترین نمره را کسب کرده‌اند به دست آورید.

 

ورودی سوال سیکل گرفتن در برره

در خط اول ورودی عدد N آمده که تعداد سوالات را نشان ‌می‌دهد و در خط بعدی رشته‌ای متشکل از اعداد ۱ تا ۳، به طول N می‌آید که کلید سوالات را مشخص می‌کند (عدد iام رشته گزینه‌ی درست برای سوال iام امتحان را مشخص می‌کند).

 

خروجی سوال سیکل گرفتن در برره

در خط اول خروجی بالاترین نمره‌ای که در امتحان کسب شده را چاپ کنید.

در خطوط بعدی اسم افرادی را چاپ کنید که بالاترین نمره‌ی امتحان را کسب کرده اند (به ترتیب حروف الفبا).

حل سوال سیکل گرفتن در برره (به زبان برنامه نویسی سی پلاس پلاس)

#include <iostream>
 
using namespace std;
 
int main()
{
    string keyvoon = "331122";
    string nezam = "123";
    string shir = "2123";
    
    int k_sum = 0;
    int n_sum = 0;
    int s_sum = 0;
    
    int n;
    string s;
    
    cin >> n;
    cin >> s;
    
    
    for (int i = 0; i < n; i++) {
        if (keyvoon[i % keyvoon.length()] == s[i]){
            k_sum++;
        }
         if (nezam[i % nezam.length()] == s[i]){
            n_sum++;
        }
         if (shir[i % shir.length()] == s[i]){
            s_sum++;
        }
    }
    
    int max;
 
    if(k_sum >= n_sum && k_sum >= s_sum)
        max = k_sum;
 
    if(n_sum >= k_sum && n_sum >= s_sum)
        max = n_sum;
    
    if(s_sum >= k_sum && s_sum >= n_sum)
        max = s_sum;
  
    
    cout << max << endl;
    
    if (max == k_sum){
        cout << "keyvoon" << endl;
    }
    if (max == n_sum){
        cout << "nezam" << endl;
    }
    if (max == s_sum){
        cout << "shir farhad" << endl;
    }
    
    
    return 0;
}

 

 

منبع سوال : وبسایت کوئرا

 

اگر روش حل بهتری برای “تمرین سیکل گرفتن در برره” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.

اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]