تمرین کلید چراغ با جاوا
در این نوشته تمرین “کلید چراغ” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
تمرین کلید چراغ با جاوا
سوال تمرین
چراغی داریم که با تغییر وضعیت یک کلید، از روشن به خاموش و بالعکس تغییر میکند. وضعیت روشنایی این چراغ را در n ثانیه متوالی داریم و میدانیم در ثانیه ام از این n ثانیه چراغ روشن بوده یا خاموش. حال وظیفه شما این است که بگویید این چراغ در مجموع چند بار تغییر وضعیت داده است.
ورودی تمرین
در خط اول ورودی به شما عدد n داده میشود. در n خط بعدی، در هر خط به شما یک عدد داده میشود که اگر عدد داده شده در iامین خط برابر با بود یعنی چراغ در ثانیه iام از این nثانیه روشن و اگر برابر با 0 بود یعنی چراغ در آن ثانیه خاموش بوده است.
1 <= n <= 100
خروجی تمرین
خروجی شامل یک عدد است که بیانگر تعداد دفعاتی است که کلید تغییر وضعیت میدهد.
مثال تمرین
example 1 : ============================ input : 4 0 0 1 0 output : 2 example 2 : ============================ input : 5 1 1 1 1 1 output : 0
حل تمرین
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 در تماس باشید تا به صورت اختصاصی برای شما حل شود.