質問
分析
この問題は、いくつかの時間のために行われ、話すことは非常に良いではありません。
しかし、式の束の導入が非常に面倒。
私たちは、あなた自身の表情に興味を持っています。
我々は2つの極端なアプローチをお勧めします。
ACコード(Javaの記述言語)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char[] chars1 = scanner.nextLine().trim().toCharArray();
char[] chars2 = scanner.nextLine().trim().toCharArray();
scanner.close();
for (int i = 0; i < chars2.length; i++) {
int temp = chars2[i] - chars1[i%chars1.length] + 26;
boolean isUpper = Character.isUpperCase(chars1[i%chars1.length]);
if (Character.isUpperCase(chars2[i])) {
if (isUpper) {
chars2[i] = (char)((temp % 26) + 'A');
} else {
chars2[i] = (char)(((temp - 'A' + 'a') % 26) + 'A');
}
} else {
if (isUpper) {
chars2[i] = (char)(((temp - 'a' + 'A') % 26) + 'a');
} else {
chars2[i] = (char)((temp % 26) + 'a');
}
}
}
System.out.println(new String(chars2));
}
}