تمرین رژیم سخت با جاوا و c++
در این نوشته تمرین “رژیم سخت” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم. (پیشنهاد کاربر: amirninja001)
تمرین رژیم سخت با جاوا و c++
لیته، که مدتها پیش دلش را به فیته باخته بود، به تازگی متوجه شده است که فیته به خاطر اضافهوزن بیش از حد لیته به او اهمیتی نمیدهد. بنابراین لیته تصمیم گرفته است که در اسرع وقت وزن و هیکل خودش را به ایدهآل فیته برساند. پس از مشاورههای فراوان، لیته به این نتیجه میرسد که به هیچ وجه نباید خوراکیهایی که برچسب راهنمای سلامتشان خطرناک است را بخورد. برچسب راهنمای سلامت به این صورت است که اطلاعاتی در مورد قند، چربی، نمک، اسیدهای چرب ترانس و پروتئین میدهد.
میدانیم که یک برچسب سلامت خطرناک است اگر حداقل یکی از شرایط زیر برقرار شود:
- حداقل سه مورد قرمز شوند.
- حداقل دو مورد قرمز و حداقل دو مورد زرد شوند.
- همه موارد زرد یا قرمز شوند.
لیته که از بچگی از خورههای تکنولوژی بود، میخواهد برنامهای برای ساعت هوشمندش بنویسد که موقع خرید این خوراکیها به او هشدار بدهد. اما چون این روزها فکرش خیلی درگیر فیته است تمرکز ندارد و از شما میخواهد در نوشتن این برنامه به او کمک کنید.
ورودی تمرین رژیمسخت
ورودی تنها شامل یک سطر است که در آن برچسب سلامت به صورت یک رشته متشکل از پنج حرف آمده است. 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"); } } }
حل تمرین با c++
#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 :”)))
با تشکر از مشارکت شما؛ کد مورد نظر به نوشته اضافه شد.