• 문제 링크
https://www.acmicpc.net/problem/1864
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
Map<Character, Integer> map = init();
String s;
while ((s = br.readLine()).charAt(0) != '#') {
double sum = 0;
for (int i = 0; i < s.length(); i++) sum += map.get(s.charAt(i)) * Math.pow(8, s.length() - i - 1);
sb.append((int) sum).append('\n');
}
bw.write(sb.toString());
bw.flush();
}
private static Map<Character, Integer> init() {
Map<Character, Integer> map = new HashMap<>();
map.put('-', 0);
map.put('\\', 1);
map.put('(', 2);
map.put('@', 3);
map.put('?', 4);
map.put('>', 5);
map.put('&', 6);
map.put('%', 7);
map.put('/', -1);
return map;
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 17029 Guess the Animal - Data Structure / Java (0) | 2025.04.26 |
---|---|
[백준] 5893 17배 - Implementation / Java (0) | 2025.04.25 |
[백준] 3613 Java vs C++ - Implementation / Java (0) | 2025.04.23 |
[백준] 1268 임시 반장 정하기 - Implementation / Java (0) | 2025.04.22 |
[백준] 5533 유니크 - Implementation / Java (0) | 2025.04.21 |
댓글