반응형
어려웠다 ㅠㅠ
/*
* Author : Jeonghun Cho
* Date : December 5, 2019
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine(); // 사용자 값 입력
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // 문자열 저장
String[] alphabetArr = new String[8]; // A-Z까지 저장할 크기가 9인 문자열 배열 생성
int count = 0, sum = 0;
for(int i=0; i<alphabetArr.length; i++) {
// substring()메소드를 사용해서 세 칸 간격으로 잘라서 각 각 배열에 저장. 단,인덱스가 5와 7일 경우만 배열에 네 칸 저장.
if(i==5 || i==7) {
alphabetArr[i]=alphabet.substring(count,count+=4);
continue;
}
alphabetArr[i]=alphabet.substring(count,count+=3);
} // for end
count = 0;
while(true) { // 사용자가 입력한 문자열을 alphabetArr배열에서 찾기
char ch = input.charAt(count);
for(int i=0; i<alphabetArr.length; i++) {
for(int j=0; j<alphabetArr[i].length(); j++) {
if(ch == alphabetArr[i].charAt(j)) {
sum += (i+2);
count++;
}
}
}
if(count == input.length()) {
System.out.println(sum+input.length());
break;
}
}
}
}
Colored by Color Scripter
|
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1152 단어의 개수 (Java) (0) | 2019.12.06 |
---|---|
[백준] 2908 상수 (Java, C언어) (0) | 2019.12.05 |
[백준] 11654 아스키 코드 (Java) (0) | 2019.12.04 |
[백준] 15596 정수 N개의 합 (Java) (0) | 2019.12.04 |
[백준] 8958 OX퀴즈 (Java) (0) | 2019.12.03 |