-
[BaekJoon/Java] 5355. 화성 수학 - A0352022_PPS/1주차 2023. 1. 2. 18:46
- 문제

- 알고리즘
첫 숫자를 받아 값을 저장한 후 다음 문자들은 nextLine()으로 받는다.
nextLine()의 경우, " "도 같이 저장하기 때문에 .trim()함수를 이용하여 공백을 제거해 준다.
이후 split()을 사용하여 공백으로 나누어 계산을 해준다.
- 코드
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int num = s.nextInt(); double[] result = new double[num]; for(int i = 0; i<num; i++){ result[i] += s.nextDouble(); String str = s.nextLine(); str = str.trim(); String[] op = str.split(" "); for(int j = 0; j<op.length; j++){ if(op[j].equals("@")) result[i]*=3; else if(op[j].equals("%")) result[i]+=5; else if(op[j].equals("#")) result[i]-=7; else break; } } for(int i = 0; i<num; i++){ System.out.println(String.format("%.2f", result[i])); } } }'2022_PPS > 1주차' 카테고리의 다른 글
[LeetCode/Java] 136. Single Number - A013 (0) 2023.01.02 [BaekJoon/Java] 1026. 보물 - A018 (0) 2023.01.02 [BaekJoon/Java] 3052. 나머지 - A034 (0) 2023.01.02 [BaekJoon/Java] 1475. 방 번호 - A017 (0) 2023.01.01 [BaekJoon/Java] 2577. 숫자의 개수 - A019 (0) 2023.01.01