- 백준 15312번: 이름 궁합
- 문제
링크 참고
- 입력
첫 번째 줄에는 종민이의 영어 이름 가 주어진다. 두 번째 줄에는 '그녀'의 영어 이름 B가 주어진다.
A와 B 모두 알파벳 대문자로만 이루어진 길이 2 이상 2000 이하의 문자열이며, 둘의 길이가 같음이 보장된다. 이름 궁합을 볼 때는 A의 첫 글자를 먼저 쓴다고 하자.
- 출력
이름 궁합의 결과를 두 자리의 숫자로 출력한다. (십의 자리가 0이어도 두 자리로 출력한다)
import java.util.Scanner;
public class BOJ_15312 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] alpabet = {3, 2, 1, 2, 3, 3, 2, 3, 3, 2, 2, 1, 2, 2, 1, 2, 2, 2, 1, 2, 1, 1, 1, 2, 2, 1};
String first = sc.nextLine();
String second = sc.nextLine();
int[] arr = new int[first.length() + second.length()];
for (int i = 0; i < arr.length - 1; i = i + 2) {
arr[i] = alpabet[first.charAt(i/2) - 65];
arr[i+1] = alpabet[second.charAt(i/2) - 65];
}
int size = arr.length;
while (size > 2) {
for (int i = 0; i < size-1; i++) {
arr[i] = (arr[i] + arr[i+1]) % 10;
}
arr[--size] = 0;
}
System.out.println(String.valueOf(arr[0])+String.valueOf(arr[1]));
sc.close();
}
}