-
[백준 - 1871번] 좋은 자동차 번호판 - Java //Wello Horld//Algorithm/BOJ(Baekjoon Online Judge) 2019. 8. 14. 15:13
이번에는 BOJ의 1871번 문제 "좋은 자동차 번호판" 을 풀어보도록 하자
번호판이 "문자열 - 숫자" 로 되어 있고, 뺄셈하는 것 같이 문자열을 A를 기준으로 해서 26진법으로 만든 다음에
>> |문자열 - 숫자|
를 해서 해당 번호판의 가치를 뽑아내면 되는 문제이다.
해당 번호판의 가치가 100이하이면 "nice"를, 그렇지 않으면 "not nice"를 출력하면 된다.성공한 코드는 아래와 같다.
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); int N = Integer.parseInt(br.readLine()); for(int i = 0; i < N; i++){ String input = br.readLine(); String a = input.split("-")[0]; String b = input.split("-")[1]; int valueA = 0; for(int j = 0; j < a.length(); j++){ int value = a.charAt(j) - 'A'; value *= Math.pow(26, 2 - j); valueA += value; } int valueB = Integer.parseInt(b); if(Math.abs(valueA - valueB) <= 100) bw.write("nice\n"); else bw.write("not nice\n"); } bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/1871
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 3059번] 등장하지 않는 문자의 합 - Java //Wello Horld// (0) 2019.08.14 [백준 - 5337번] 웰컴 - Java //Wello Horld// (0) 2019.08.14 [백준 - 1453번] 피시방 알바 - Java //Wello Horld// (0) 2019.08.14 [백준 - 16770번] The Bucket List - Java //Wello Horld// (0) 2019.08.14 [백준 - 2965번] 캥거루 세마리 - Java //Wello Horld// (0) 2019.08.12