코딩테스트

백준5622

멈추지않아 2022. 10. 13. 22:50
백준5622:https://www.acmicpc.net/problem/5622
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;



public class Main {
  public static void main(String[] args) throws NumberFormatException, IOException {
    //scan 처럼 글자 받아오기
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String fir = br.readLine();
    StringBuilder sb=new StringBuilder();
    int sum=0;
    //글자 한개씩 뽑아내기
    for(int i=0;i<fir.length();i++) {
      //일반적인 상황
      if(fir.charAt(i)-65<18) {
      sum+=(fir.charAt(i)-65)/3+3;
     
      }else if(fir.charAt(i)=='Z'){
        //Z 일때는 2를 빼준다 왜냐하면 한칸에 4개의 알파벳이 들어간게 2개이기때문에
        sum+=(fir.charAt(i)-67)/3+3;
      }else {
        //S인 7에 4개가 들어갔기때문에 그이후에는 한개를 더빼줘서 계산한다.
        sum+=(fir.charAt(i)-66)/3+3;
      }
    }
    
    sb.append(sum);
    System.out.println(sb);
  }
}