https://www.acmicpc.net/problem/11655
11655번: ROT13
첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.
www.acmicpc.net
아스키코드와 문자열에 대한 처리를 이용한 간단한 문제였다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
StringBuilder sb = new StringBuilder();
for(int i=0; i<input.length(); i++)
{
char value = input.charAt(i);
int temp = value;
// 대문자일때
if(value>=65 && value<=90)
{
temp += 13;
if(temp>90)
{
temp = temp-90+64;
}
value = (char)temp;
}
// 소문자일때
else if(value>=97 && value<=122)
{
temp += 13;
if(temp>122)
{
temp = temp-122+96;
}
value = (char)temp;
}
// 그 외 경우는 그대로 출력
sb.append(value);
}
System.out.println(sb.toString());
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[백준] 10824 네 수 (0) | 2022.04.15 |
---|---|
[백준] 1463 1로 만들기 (0) | 2022.04.14 |
[백준] 10808 알파벳 개수 (0) | 2022.04.12 |
[백준] 1158 요세푸스 문제 (0) | 2022.04.11 |
[백준] 20291 파일 정리 (0) | 2022.04.08 |
댓글