[백준] 25495번(Java/자바)

Yeoonnii·2022년 12월 12일
0
post-custom-banner

백준 25495번 에어팟

🧾 구현

  1. 소모한 배터리양, 현재 배터리 총 소모량, 연결된 휴대폰 번호 데이터를 받을 변수를 선언한다
  2. 휴대폰 연결 횟수만큼 반복문을 실행, 연결할 휴대폰 번호를 입력받는다.
  3. 연결한 휴대폰의 번호가 기존 연결된 휴대폰 번호와
    3-1. 일치하는 경우
    3-2. 일치하지 않는경우
    3-3. 배터리 총 소모량이 100이상인 경우
    를 나누어 처리해준다

💻제출 코드

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt(); // 핸드폰에 연결한 횟수
        int useB = 0; // 소모한 배터리
        int nowB = 0; // 현재 배터리 소모량
        int phoneNum = 0; // 연결된 휴대폰 번호

        int[] phoneArr = new int[N]; 
        
        for(int i=0; i<N; i++){
            phoneArr[i] = sc.nextInt();

            if(phoneNum == phoneArr[i]){ // 이미 연결된 휴대폰에 재연결하는 경우
                useB = useB*2;
                nowB = nowB + useB;
            } else { // 새로운 휴대폰에 연결하는 경우
                phoneNum = phoneArr[i];
                useB = 2;
                nowB = nowB + useB;
            }
            if(nowB >= 100){ // 누적 배터리 소모량이 100퍼 이상인 경우
                phoneNum = 0;
                useB = 0;
                nowB = 0;
            }
        }
        System.out.println(nowB);
    sc.close();
    }
}
post-custom-banner

0개의 댓글