https://www.acmicpc.net/problem/11655
코드 :
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
StringBuilder sb = new StringBuilder();
for(int i=0; i< line.length(); i++){
char ch = line.charAt(i);
if(ch == ' '){
sb.append(" ");
continue;
}
if (65 <= ch && ch <= 90) {
char rot13 = (char) (ch + 13);
if(ch > 77) {
rot13 %= 90;
rot13 += 64;
}
//77이하는 13 더해도 안넘어감.
sb.append((char)rot13);
continue;
}
if (97 <= ch && ch <= 122){
char rot13 = (char) (ch + 13);
if(ch > 109){
rot13 %= 122;
rot13 += 96;
}
sb.append((char)rot13);
continue;
}
//숫자는 아무데도 안걸림
sb.append(ch+"");
}
System.out.println(sb);
}
}
if문 작성후 남는 부분을 숫자로 하려고 하다보니, 중복이 많아졌다.
'알고리즘 > 백준' 카테고리의 다른 글
백준 11656번 - 접미사 배열 (Java 8) (0) | 2022.03.14 |
---|---|
백준 10824번 - 네 수 (Java 8) (0) | 2022.03.14 |
백준 10808번 - 알파벳 개수 (Java 8) (0) | 2022.03.14 |
백준 1918번 - 후위 표기식 (Java 8) (0) | 2022.03.14 |
백준 1935번 - 후위 표기식 2 (0) | 2022.03.13 |
댓글