题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextLine()) {
String cleartext = in.nextLine(); //读取明文
StringBuilder builder = new StringBuilder();
for (int i = 0; i < cleartext.length(); i++) {
char ch = cleartext.charAt(i);
char chNew = ch;
//小写字母转换为数字
if (ch >= 'a' && ch <= 'z') {
if (ch == 's' || ch == 'v' || ch == 'y' || ch == 'z') {
builder.append(1 + (ch - 'a') / 3);
} else {
builder.append(2 + (ch - 'a') / 3);
}
} else if (ch >= 'A' && ch <= 'Z') {
chNew = (char)((chNew - 'A' + 1) % 26 + 'a');
builder.append(chNew);
} else {
builder.append(ch);
}
}
System.out.println(builder.toString());
}
}
}
