본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1760 : 비밀 전화번호

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1760 : 비밀 전화번호 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

첫 번째 줄에 코드표의 문자 10개가 주어진다. (순서대로 0~9이다. 알파벳 소문자만 입력됨. 중복x)
두번째 줄에 암호화된 전화번호 3블럭이 띄워쓰기로 구분되어 입력된다.

출력

암호를 풀은 전화번호를 출력한다.
주의) 반드시 블럭간에 띄워쓰기를 하여 출력한다.(표현오류)

예시

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

Solution (풀이)

  • 풀이 : 메모리 11172, 시간 : 64
public class Answer1 {

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

        char[] numbers = new char[10];
        for (int i=0; i<numbers.length; i++) {
            numbers[i] = Line.charAt(i); // 각자리의 문자를 배열에 저장
        }

        // 해당 문자가 일치하는지 조건문을 이용하여 번호를 저장
        for (int i=0; i<phoneNum.length(); i++ ) {
            if (phoneNum.charAt(i) == ' ') sb.append(' ');
            if (phoneNum.charAt(i) == numbers[0]) sb.append('0');
            if (phoneNum.charAt(i) == numbers[1]) sb.append('1');
            if (phoneNum.charAt(i) == numbers[2]) sb.append('2');
            if (phoneNum.charAt(i) == numbers[3]) sb.append('3');
            if (phoneNum.charAt(i) == numbers[4]) sb.append('4');
            if (phoneNum.charAt(i) == numbers[5]) sb.append('5');
            if (phoneNum.charAt(i) == numbers[6]) sb.append('6');
            if (phoneNum.charAt(i) == numbers[7]) sb.append('7');
            if (phoneNum.charAt(i) == numbers[8]) sb.append('8');
            if (phoneNum.charAt(i) == numbers[9]) sb.append('9');
        }

        System.out.println(sb);
    }

}

Ranking(순위)

반응형