• 문제 링크
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
• 풀이 과정
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
final int[] count = {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 = br.readLine();
String b = br.readLine();
int len = a.length() * 2;
int[] dp = new int[len];
for (int i = 0, j = 0; i < len; i++)
dp[i] = i % 2 == 0 ? count[a.charAt(j) - 'A'] : count[b.charAt(j++) - 'A'];
while (len-- > 2) {
for (int i = 0; i < len; i++)
dp[i] = (dp[i] + dp[i + 1]) % 10;
}
bw.write(new StringBuilder().append(dp[0]).append(dp[1]).toString());
bw.flush();
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 17213 과일 서리 - Dynamic Programming / Java (0) | 2023.04.01 |
---|---|
[백준] 9711 피보나치 - Dynamic Programming / Java (0) | 2023.03.31 |
[백준] 4883 삼각 그래프 - Dynamic Programming / Java (0) | 2023.03.29 |
[백준] 15489 파스칼 삼각형 - Dynamic Programming / Java (0) | 2023.03.28 |
[백준] 14430 자원 캐기 - Dynamic Programming / Java (0) | 2023.03.27 |
댓글