자바 백준 17284번
브론즈 3
https://www.acmicpc.net/problem/17284
문제 보기
분류: 수학, 구현, 사칙연산
문제 풀기
주어진 번호에 따라 가격이 달라지기 때문에 입력을 받아 조건분기하여 계산을 합산한다.
입력으로 주어지는 숫자들은 한 줄로 이루어지고 빈 칸으로 분리되어있기 때문에 String 타입과 nextLine() 을 통해 입력 받은 후 split() 함수를 이용하여 분리한다.
분리된 String 타입의 숫자들은 array 에 담겨져있어 for each 를 사용하여 하나씩 빼내고 "1", "2", "3" 에 따른 조건분기를 하여 총 지불해야 하는 돈을 합산한다.
모든 총 합산은 용돈 5000 원을 넘지 않는다는 조건이 달려있어 예외 없이 (5000 - 지불금액) 으로 계산하여 출력할 수 있다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
String inputLine = sc.nextLine();
String[] numArr = inputLine.split(" ");
int totalSum = 0;
for (String num : numArr) {
if (num.equals("1")) {
totalSum += 500;
}
else if (num.equals("2")) {
totalSum += 800;
}
else if (num.equals("3")) {
totalSum += 1000;
}
}
System.out.print(5000 - totalSum);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 23804 - 골뱅이 찍기 ㄷ (0) | 2023.04.26 |
---|---|
[Java] 백준 풀기 23803 - 골뱅이 찍기 ㄴ (2) | 2023.04.25 |
[Java] 백준 풀기 2864 - 5와 6의 차이 (0) | 2023.04.23 |
[Java] 백준 풀기 2847 - 게임을 만든 동준이 (0) | 2023.04.22 |
[Java] 백준 풀기 14682 - Shifty Sum (0) | 2023.04.21 |