تمرین رژیم سخت در زبان برنامه نویسی جاوا
تمرین رژیم سخت در زبان برنامه نویسی سی پلاس پلاس
در این نوشته تمرین “رژیم سخت” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم. (پیشنهاد کاربر: amirninja001)
در مورد سایت کوئرا بیشتر بخوانید…
سوال تمرین رژیمسخت
لیته، که مدتها پیش دلش را به فیته باخته بود، به تازگی متوجه شدهاست که فیته به خاطر اضافهوزن بیش از حد لیته به او اهمیتی نمیدهد.
بنابراین لیته تصمیم گرفتهاست که در اسرع وقت وزن و هیکل خودش را به ایدهآل فیته برساند.
پس از مشاورههای فراوان، لیته به این نتیجه میرسد که به هیچ وجه نباید خوراکیهایی که برچسب راهنمای سلامتشان خطرناک است را بخورد.
برچسب راهنمای سلامت به این صورت است که اطلاعاتی در مورد قند، چربی، نمک، اسیدهای چرب ترانس و پروتئین میدهد.
و میدانیم که یک برچسب سلامت خطرناک است اگر حداقل یکی از شرایط زیر برقرار باشد:
- حداقل سه مورد قرمز باشند.
- حداقل دو مورد قرمز و حداقل دو مورد زرد باشند.
- همه موارد زرد یا قرمز باشند.

لیته که از بچگی یکی از خوره های تکنولوژی بود، می خواهد برنامهای برای ساعت هوشمندش بنویسد که موقع خرید این خوراکیها به او هشدار بدهد.
اما چون این روزها فکرش خیلی درگیر فیته است تمرکز ندارد و از شما میخواهد در نوشتن این برنامه به او کمک کنید.
ورودی تمرین رژیمسخت
ورودی تنها شامل یک سطر است که در آن برچسب سلامت به صورت یک رشته متشکل از پنج حرف آمدهاست؛
R نشاندهندهی رنگ قرمز، Y نشاندهندهی رنگ زرد، و G نشاندهندهی رنگ سبز است.
خروجی تمرین رژیمسخت
در صورتی که برچسب ورودی یک برچسب خطرناک باشد در تنها سطر خروجی عبارت nakhor lite را چاپ کنید و در غیر این صورت عبارت rahat baash را چاپ کنید.
مثال تمرین رژیمسخت
Sample 1 : ======================================================== input : GGGGG output : rahat baash Sample 2 : ======================================================== input : RYRYR output : nakhor lite
در نمونهی اول، همهی موارد سبز هستند و خوردن این خوراکی هیچ خطری ندارد.
در نمونه ی دوم هر سه شرط گفته شده را دارد که حتی با داشتن یکی از آنها خطرناک میشد؛ پس خیلی خطرناک است!
کد+حل تمرین رژیمسخت (جاوا)
import java.util.Scanner; class Main { static Scanner sc; public static void main(String[]args){ sc = new Scanner(System.in); String string = sc.nextLine(); int r = 0; int g = 0; int y = 0; for (char ch : string.toCharArray()) { if(String.valueOf(ch).equals("R") || String.valueOf(ch).equals("r")) r++; else if(String.valueOf(ch).equals("G") || String.valueOf(ch).equals("g")) g++; else if(String.valueOf(ch).equals("Y") || String.valueOf(ch).equals("y")) y++; } if( (y == string.length() || r == string.length()) || (r >= 3) || (r >= 2 && y >= 2) || (y==4 && r==1) ) { System.out.println("nakhor lite"); } else { System.out.println("rahat baash"); } } }
کد+حل تمرین رژیمسخت (سی پلاس پلاس)
#include "iostream" using namespace std; int main() { char ch[6]; int r = 0; int g = 0; int y = 0; cin >> ch; for(int i=0; i<=4;i++) { if((int) ch[i] == (int) 'R' || (int) ch[i] == (int) 'r') r++; else if((int) ch[i] == (int) 'G' || (int) ch[i] == (int) 'g') g++; else if((int) ch[i] == (int) 'Y' || (int) ch[i] == (int) 'y') y++; } if( (r == 5 || y == 5) || ( r >= 3 ) || ( r >=2 && y >= 2) || (r == 1 && y == 4) ) cout << "nakhor lite" << endl; else cout << "rahat baash" << endl; return 0; }
کد+حل تمرین رژیمسخت (پایتون) – حل شده توسط mojtabaqri
def health(str): if len(str)!=5: return "Invalid Parameter maybe 5 character and include R G Y char " counter={'R':0,'G':0,'Y':0} for x in str: if x=='Y': counter['Y']+=1 elif x=='G': counter['G']+=1 elif x=="R": counter['R']+=1 else: return "invalid character detected!" if (counter['R']>=3) or (counter['R']==2 and counter['Y']==2) or (counter['Y']==4 and counter['G']==4 and counter['R']==4): return "nakhor lite" else: return "rahat bash lite" print(health(input("please enter :")))
روش حل تمرین رژیمسخت
ابتدا ورودی های برنامه را طبق خواسته ی برنامه در یک خط میگیریم. (5 کاراکتر نیاز است.)
در بخش بعدی متغیرهای برای شمارش رنگ قرمز، سبز، زرد داریم که با r و g و y آن ها را اعلام می کنیم و در ابتدا مقدار صفر به آنها می دهیم.
حلقه ای به تعداد کاراکترهای ورودی باز کرده و در صورت وجود هر رنگ به متغیر مخصوص به همان رنگ شمارش را انجام می دهیم.
در آخر یک شرط گذاشته و شروط ناسالم بودن آن مواد غذایی را بررسی کرده و خروجی موردنظر را به کاربر می دهیم.
پایان.!
منبع سوال : وبسایت کوئرا
اگر روش حل بهتری دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
موفق باشید.
این کد به زبان پایتون همین میشه
def health(str):
if len(str)!=5:
return “Invalid Parameter maybe 5 character and include R G Y char ”
counter={‘R’:0,’G’:0,’Y’:0}
for x in str:
if x==’Y’:
counter[‘Y’]+=1
elif x==’G’:
counter[‘G’]+=1
elif x==”R”:
counter[‘R’]+=1
else:
return “invalid character detected!”
if (counter[‘R’]>=3) or (counter[‘R’]==2 and counter[‘Y’]==2) or (counter[‘Y’]==4 and counter[‘G’]==4 and counter[‘R’]==4):
return “nakhor lite”
else:
return “rahat bash lite”
print(health(input(“please enter :”)))
با تشکر از مشارکت شما؛ کد مورد نظر به نوشته اضافه شد.