-
[브론즈 III] 1247번 :: 부호 / Java백준/브론즈 2022. 8. 17. 21:07
문제
https://www.acmicpc.net/problem/1247
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.math.BigInteger; public class b1247 { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); for(int i=0; i<3; i++) { int n = Integer.parseInt(br.readLine()); BigInteger compare = new BigInteger("0"); BigInteger s = new BigInteger("0"); for(int j=0; j<n; j++) { BigInteger x = new BigInteger(br.readLine()); s = s.add(x); } if(s.compareTo(compare) == 0) { System.out.println("0"); } else if(s.compareTo(compare) == 1) { System.out.println("+"); } else if(s.compareTo(compare) == -1) { System.out.println("-"); } } } }
총 3개의 테스트 케이스가 주어지므로 첫 for문을 3으로 잡고
그 안에서 N개의 줄을 입력받고
비교할 수인 compare과 총합을 구할 s 객체를 만듦
그 안의 for문으로 BigInteger로 받아서 s에 더함
if문으로 문제의 조건에 맞게 작성
compareTo()는 기준값과 비교값이 같으면 0
기준값이 비교값보다 작으면 -1
기준값이 비교값보다 크면 1이 반환되는 메서드임
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 1284번 :: 집 주소 / Java (0) 2022.08.18 [브론즈 III] 1267번 :: 핸드폰 요금 / Java (0) 2022.08.18 [브론즈 III] 1085번 :: 직사각형에서 탈출 / Java (0) 2022.08.17 [브론즈 Ⅳ] 17863번 :: FYI / Java (0) 2022.08.16 [브론즈 Ⅳ] 17388번 :: 와글와글 숭고한 / Java (0) 2022.08.16