Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 3135
  • 백준 12871
  • 백준 2591
  • 백준 2225
  • 백준 1531
  • 백준 1914
  • 백준 1495
  • 백준 8892
  • 백준 10709
  • 백준 1064
  • 백준 1011
  • Java
  • 백준 7567
  • 백준 24039
  • 백준 2467
  • 백준 12605
  • 백준 15961
  • 백준 16194
  • 백준 4659
  • 백준 7662
  • 백준 15655
  • 백준 6550
  • 백준
  • 백준 16926
  • 백준 3049
  • 자바
  • 백준 14582
  • 백준 1747
  • 백준 2343
  • 백준 15312
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 5598 카이사르 암호(Java)
백준

백준 5598 카이사르 암호(Java)

2023. 1. 13. 04:06

https://www.acmicpc.net/problem/5598

 

5598번: 카이사르 암호

가이우스 율리우스 카이사르(Gaius Julius Caesar)는 고대 로마 군인이자 정치가였다. 카이사르는 비밀스럽게 편지를 쓸 때, 'A'를 'D로', 'B'를 'E'로, 'C'를 'F'로... 이런 식으로 알파벳 문자를 3개씩 건

www.acmicpc.net


 

해석 및 팁

 


 

아스키코드를 활용하면 쉽게 풀 수 있는 문제입니다.아스키 코드에서 D는 68이고 A는 65이므로 3씩 빼주면 된다. 다만 ABC인 경우에는 XYZ가 되어야 하므로 23을 더해주면 된다.

 

 

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    String voca = sc.nextLine();
    
    for(int i = 0; i < voca.length(); i++) {
      char n = voca.charAt(i);
      if(n == 'A' ||n == 'B'||n == 'C') n += 23;   //A,B,C인경우에는 XYZ가 되어야한다
      else n -= 3;
      System.out.print(n);
    }
    
  }  
}

'백준' 카테고리의 다른 글

백준 2789 유학금지(Java)  (0) 2023.01.13
백준 1453 피시방 알바(Java)  (1) 2023.01.13
백준 2592 대표값(Java)  (0) 2023.01.13
백준 5355 화성 수학(Java)  (0) 2023.01.13
백준 17608 막대기(Java)  (0) 2023.01.12
    '백준' 카테고리의 다른 글
    • 백준 2789 유학금지(Java)
    • 백준 1453 피시방 알바(Java)
    • 백준 2592 대표값(Java)
    • 백준 5355 화성 수학(Java)
    Park DJ
    Park DJ

    티스토리툴바