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 |