본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1408 : 암호 처리

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1408 암호 처리 (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

첫 번째 줄에 20자 이내로 구성된 암호를 입력한다.(단, 입력되는 암호에 공백은 포함되어있지 않다.)

출력

① 첫 번째 줄에는 첫 번째 방식으로 암호화한 결과를 출력 한다.
② 두 번째 줄에는 두 번째 방식으로 암호화한 결과를 출력 한다.

예시

  • 입력 : TEST
  • 출력 :
    VGUV
    L3EL

Solution (풀이)

  • 풀이 1 : 메모리 12424, 시간 124
public class Answer1 {

    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        StringBuilder sb = new StringBuilder();
        String word = sc.nextLine();

        // 첫번째 단어 암호화
        for (int i=0; i<word.length(); i++) {
            sb.append((char)(word.charAt(i)+2));
        }
        sb.append("\n");

        // 두번째 단어 암호화
        for (int i=0; i<word.length(); i++) {
            sb.append((char)(word.charAt(i)*7%80+48));
        }

        System.out.println(sb);
        sc.close();
    }

}
  • 풀이 2 : 메모리 11108, 시간 94
public class Answer2 {

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

         // 첫번째 단어 암호화
         for (int i=0; i<word.length(); i++) {
             sb.append((char)(word.charAt(i)+2));
         }
         sb.append("\n");

         // 두번째 단어 암호화
         for (int i=0; i<word.length(); i++) {
             sb.append((char)(word.charAt(i)*7%80+48));
         }

         System.out.println(sb);
         br.close();
    }

}

Ranking(순위)

반응형