من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

تمرین کلید چراغ با جاوا

تمرین کلید چراغ با جاوا
تمرین کلید چراغ با جاوا

تمرین کلید چراغ با جاوا

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

 

تمرین کلید چراغ با جاوا

سوال تمرین

چراغی داریم که با تغییر وضعیت یک کلید، از روشن به خاموش و بالعکس تغییر می‌کند. وضعیت روشنایی این چراغ را در 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 در زبان برنامه نویسی جاوا انجام می‌دهیم.

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

 

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

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