본문 바로가기
코딩테스트

백준5622

by 멈추지않아 2022. 10. 13.
백준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);
  }
}

 

'코딩테스트' 카테고리의 다른 글

백준1316  (0) 2022.10.14
백준2908  (0) 2022.10.12
백준 4344번  (0) 2022.10.11
백준 8958번  (0) 2022.10.10