21.05.26 기록

최대 1 분 소요

  • 백준 알고리즘 5622 풀이 완료

    • 내가 푼 5622 풀이 (메모리 14.1MB, 시간 128ms로 통과)
      System.in.read()로 입력을 받아서 아스키 코드값으로 로직을 구현했다.
    
    import java.io.IOException;
    
    public class B5622 {
        public static void main(String[] args) {
            int ch = 0;
            int time = 0;
            while(true) {
                try {
                    ch = System.in.read();
    
                    if(ch == 10) break;
    
                    switch (ch) {
                        case 48:
                            time += 11;
                            break;
    
                        case 49:
                            time += 2;
                            break;
    
                        case 65: case 66: case 67:
                            time += 3;
                            break;
    
                        case 68: case 69: case 70:
                            time += 4;
                            break;
    
                        case 71: case 72: case 73:
                            time += 5;
                            break;
    
                        case 74: case 75: case 76:
                            time += 6;
                            break;
    
                        case 77: case 78: case 79:
                            time += 7;
                            break;
    
                        case 80: case 81: case 82:  case 83:
                            time += 8;
                            break;
    
                        case 84: case 85: case 86:
                            time += 9;
                            break;
    
                         case 87: case 88: case 89: case 90:
                            time += 10;
                            break;
                    }
    
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
    
            System.out.println(time);
        }
    }
    
    • BufferedReader로 입력받아서 String.charAt()으로 구현할 수도 있다.(참고)

카테고리:

업데이트: