지금까지는 scanner로 공부하다가 이제 BufferedReader/BufferedWriter가 장기적으로 봤을때 더 효율적이라는 글을 보고 공부하게 되었다
BufferedReader/BufferdWriter 란?
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언
String s = br.readLine();
int i = Integer.parseInt(br.readLine());
이제 알았으니 이 개념을 통해 백준 문제를 풀어보자

숫자 1을 걸려면 2초가 걸리기 때문에 2부터 시작하여 3부터 10까지 카운트하면 된다.
이 글을 못봐서 초반에 헤맸단 사실..
이제 글을 처음부터 정독을 하자 ..
코드로 보면 입력말고는 다른부분은 똑같다
import java.io.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//숫자 1을 걸려면 총 2초가 필요하다.
// 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.
public class clock {
public static void main(String[] args) throws IOException {
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
String s=bf.readLine();
int count=0;
for(int i=0; i<s.length(); i++){
switch (s.charAt(i)){
case 'A':
case 'B':
case 'C':
count +=3;
break;
case 'D':
case 'E':
case 'F':
count +=4;
break;
case 'G':
case 'H':
case 'I':
count +=5;
break;
case 'J':
case 'K':
case 'L':
count +=6;
break;
case 'M':
case 'N':
case 'O':
count +=7;
break;
case 'P':
case 'Q':
case 'R':
case 'S':
count +=8;
break;
case 'T':
case 'U':
case 'V':
count +=9;
break;
case 'W':
case 'X':
case 'Y':
case 'Z':
count +=10;
break;
}
}
System.out.println(count);
}
}