Java/코딩테스트(baekjoon)

[baekjoon][Java] 5622번 - 빠른 A+B

s.a 2022. 7. 20. 12:22
반응형

문제

 

제출답안 (2022.07.20)

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str = br.readLine();
	
		System.out.println(calculate(str));
	}
	
	public static int calculate(String str) {
		if(str.length() < 2 || str.length() > 15) {
			return 0;
		}
		
		int time = 0;
		Map<Character, Integer> map = new HashMap<>();
		map.put('A', 2);
		map.put('B', 2);
		map.put('C', 2);
		map.put('D', 3);
		map.put('E', 3);
		map.put('F', 3);
		map.put('G', 4);
		map.put('H', 4);
		map.put('I', 4);
		map.put('J', 5);
		map.put('K', 5);
		map.put('L', 5);
		map.put('M', 6);
		map.put('N', 6);
		map.put('O', 6);
		map.put('P', 7);
		map.put('Q', 7);
		map.put('R', 7);
		map.put('S', 7);
		map.put('T', 8);
		map.put('U', 8);
		map.put('V', 8);
		map.put('W', 9);
		map.put('X', 9);
		map.put('Y', 9);
		map.put('Z', 9);
		
		for(char c : str.toCharArray()) {
			time += map.get(c)+1;
		}
		
		return time;
	}
}

 

 

채점결과 (2022.07.20)