https://www.acmicpc.net/problem/15312
15312번: 이름 궁합
영어 대문자 알파벳 26개의 획수는 순서대로 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 로 정한다. (출제자가 알파벳 대문자를 쓰는 방법이 기준이다)
www.acmicpc.net
Java 코드
import java.util.Scanner;
import java.util.Queue;
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Queue<Integer> q = new LinkedList<>();
StringBuilder sb = new StringBuilder();
int[] arr = {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 a = sc.nextLine();
String b = sc.nextLine();
String[] A = a.split("");
String[] B = b.split("");
String str = "";
for(int i = 0; i < a.length(); i++) {
str += A[i];
str += B[i];
}
for(int i = 0; i < str.length(); i++) q.add(arr[str.charAt(i) - 'A']);
int num = str.length() - 1;
while(q.size() > 2) {
for(int i = 0; i < num; i++) {
int x = q.peek();
q.poll();
int y = q.peek();
q.add((x + y) % 10);
}
q.poll();
num--;
}
String s1 = String.valueOf(q.poll());
String s2 = String.valueOf(q.poll());
sb.append(s1+s2);
System.out.println(sb);
}
}
'백준' 카테고리의 다른 글
백준 7569 토마토(Java) (0) | 2023.02.26 |
---|---|
백준 10026 적록색약(Java) (0) | 2023.02.25 |
백준 1011 Fly me to the Alpha Centauri(Java) (0) | 2023.02.24 |
백준 12865 평범한 배낭(Java) (0) | 2023.02.24 |
백준 6550 부분 문자열(Java) (0) | 2023.02.24 |