4번째 시간이 찾아왔습니다~ 문제 지문이 꽤 기니까 핵심을 파악해봅시다.



정말 말이 길지만 결국 현재 인원이 있는데(0으로 시작) 승객이 타면 + 내리면 - 보여주는 것이고 타고 내리는 와중에 현재인원이 가장 큰 값을 찾는 것이다. 이런 문제는 결국 뭘 물어보고 싶은 것인지 만 파악하면 된다.
package problemSolving;
import java.util.Arrays;
import java.util.Scanner;
public class Baekjoon2460 {
public static void main(String[] args) {
int currentNumber = 0;
int maxNumber = 0;
Scanner scanner = new Scanner(System.in);
for (int i=0; i < 10; i++) {
int numberMinus = scanner.nextInt();
int numberPlus = scanner.nextInt();
currentNumber = getOff(currentNumber , numberMinus);
currentNumber = ride(currentNumber , numberPlus);
if (currentNumber > maxNumber) {
maxNumber = currentNumber ;
}
}
System.out.println(maxNumber);
}
public static int getOff(int currentNumber, int numberMinus) {
return currentNumber - numberMinus;
}
public static int ride(int currentNumber, int numberPlus) {
return currentNumber + numberPlus;
}
}
'코테대비' 카테고리의 다른 글
[백준/JAVA] 2941번: 크로아티아 알파벳 (0) | 2024.10.30 |
---|---|
[백준/JAVA] 10870번: 피보나치 수 5 (코테대비5) (1) | 2024.10.18 |
[백준/JAVA] 10818번: 최소 최대 (코테대비3) (2) | 2024.10.13 |
[백준/JAVA] 3460번: 이진수 (코테대비2) (0) | 2024.10.13 |
[백준/JAVA] 2501번: 약수 구하기 (코테대비1) (2) | 2024.10.13 |