حل تمرین کلید چراغ کوئرا + جاوا
در این نوشته تمرین “کلید چراغ” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم.
در مورد سایت کوئرا بیشتر بخوانید…
سوال تمرین کلید چراغ
چراغی داریم که با تغییر وضعیت یک کلید، از روشن به خاموش و بالعکس تغییر میکند.
وضعیت روشنایی این چراغ را در n ثانیه متوالی داریم و میدانیم در ثانیه ام از این n ثانیه چراغ روشن بوده یا خاموش.
حال وظیفه شما این است که بگویید این چراغ در مجموع چند بار تغییر وضعیت داده است.
ورودی تمرین کلید چراغ
در خط اول ورودی به شما عدد n داده میشود.
در n خط بعدی، در هر خط به شما یک عدد داده میشود که اگر عدد داده شده در iامین خط برابر با بود یعنی چراغ در ثانیه iام از این nثانیه روشن و اگر برابر با 0 بود یعنی چراغ در آن ثانیه خاموش بوده است.
1 <= n <= 100
خروجی تمرین کلید چراغ
خروجی شامل یک عدد است که بیانگر تعداد دفعاتی است که کلید تغییر وضعیت میدهد.
مثال تمرین کلید چراغ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | example 1 : ============================ input : 4 0 0 1 0 output : 2 example 2 : ============================ input : 5 1 1 1 1 1 output : 0 |
کد+حل تمرین کلید چراغ (جاوا)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int changeStateCount = 0; int lastState = 0; int tempState = 0; for (int i = 1; i<=n; i++) { tempState = sc.nextInt(); if(i == 1) { lastState = tempState; } else if(i > 1 && lastState != tempState) { lastState = tempState; changeStateCount++; } } System.out.println(changeStateCount); } } |
روش حل تمرین کلید چراغ
در ابتدا با کمک کتابخانه ی Scanner یک خط ورودی را به عنوان عدد n دریافت می کنیم.
بعد از دریافت عدد n یک حلقه بسازید و به تعدادی که می خواهید عدد دریافت کنید.
اگر عددهای دریافتی با عدد قبلی تفاوت داشتند شمارشگر تغییر حالت را که با نام changeStateCount در برنامه شناخته شده است یک واحد اضافه می کنیم؛ دقت کنید اگر دور اول اجرای حلقه باشد بررسی تغییر وضعیت را انجام نخواهیم داد.
در پایان هم مقدار متغیر changeStateCount را برای خروجی چاپ می کنیم؛ چاپ خروجی را با تابع System.out.println در زبان برنامه نویسی جاوا انجام می دهیم.
پایان.!
منبع سوال : وبسایت کوئرا
اگر روش حل بهتری برای “حل تمرین کلید چراغ کوئرا + جاوا” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
موفق باشید.
در پایتون چطور؟
روند حل سوال مشخص هست توی نسخه ی جاوا قابل مشاهده می باشد اگر نیاز به حل سوالی به صورت اختصاصی دارید با ایمیل info[at]camelcase.ir در تماس باشید تا به صورت اختصاصی برای شما حل شود.