백준 25495번 에어팟
🧾 구현
- 소모한 배터리양, 현재 배터리 총 소모량, 연결된 휴대폰 번호 데이터를 받을 변수를 선언한다
- 휴대폰 연결 횟수만큼 반복문을 실행, 연결할 휴대폰 번호를 입력받는다.
- 연결한 휴대폰의 번호가 기존 연결된 휴대폰 번호와
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();
}
}