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

공지사항

인기 글

태그

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

dj0998

백준 11655 ROT13(Java)
백준

백준 11655 ROT13(Java)

2023. 1. 15. 17:59

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

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net


 

해석 및 팁

 


 

이 문제는 기본적으로 아스키코드만 활용하면 쉽게 풀수있습니다. 다만 주의해야할점은 78인 'N' 과 110인 'n' 부터는 13식 빼주어야 값이 정상적으로 나옵니다.

 


 

Java 코드

 


import java.util.Scanner;

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

    for(int i = 0; i < str.length(); i++) {
      char n = str.charAt(i);
      if(n >= 65 && n <= 77) n += 13;
      else if(n >=78 && n <= 90) n -= 13;
      else if(n >=97 && n <= 109) n += 13;
      else if(n >=110 && n <= 122) n -= 13;
      System.out.print(n);
    }
  }
}

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

백준 1373 2진수 8진수(Java)  (0) 2023.01.16
백준 10798 세로읽기(Java)  (0) 2023.01.15
백준 9093 단어 뒤집기(Java)  (0) 2023.01.15
백준 1292 쉽게 푸는 문제(Java)  (0) 2023.01.15
백준 1032 명령 프롬프트(Java)  (1) 2023.01.15
    '백준' 카테고리의 다른 글
    • 백준 1373 2진수 8진수(Java)
    • 백준 10798 세로읽기(Java)
    • 백준 9093 단어 뒤집기(Java)
    • 백준 1292 쉽게 푸는 문제(Java)
    Park DJ
    Park DJ

    티스토리툴바