본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1755 : 확장자 확인하기

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1755 : 확장자 확인하기 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

파일.확장자의 형태로 입력된다.
파일명은 알파벳 대소문자와 숫자로만 구성되고, 입력은 100글자 이하이다.

출력

프로그램의 영문 이름을 출력한다. (출력명은 명령프롬프트에 ASSOC를 쳤을 때 나오는 결과에 따른다.)

예시

  • 입력 : codeup.pptx
  • 출력 : PowerPoint.Show.12

Solution (풀이)

  • 풀이 : 메모리 11176, 시간 : 67
public class Answer1 {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        String file = br.readLine();

        int index = file.indexOf('.'); // .의 위치 찾기
        String extend = file.substring(index); // .기준으로 잘라서 확장자 찾기

        switch(extend) {
        case ".dib" : sb.append("Paint.Picture"); break;
        case ".doc" : sb.append("Word.Document.8"); break;
        case ".docx" : sb.append("Word.Document.12"); break;  
        case ".htm" : sb.append("htmfile"); break;  
        case ".html" : sb.append("htmlfile"); break;  
        case ".hwp" : sb.append("Hwp.Document.96"); break;  
        case ".hwpx" : sb.append("Hwp.Document.hwpx.96"); break;  
        case ".hwt" : sb.append("Hwp.Document.hwt.96"); break;  
        case ".jpe" :
        case ".jpg" :
        case ".jpeg" : sb.append("jpegfile"); break;
        case ".ppt" : sb.append("PowerPoint.Show.8"); break;  
        case ".pptx" : sb.append("PowerPoint.Show.12"); break;  
        case ".pptxml" : sb.append("powerpointxmlfile"); break;
        }

        System.out.println(sb);
    }

}

Ranking(순위)

반응형