자바/백준 알고리즘(자바)

[백준/자바]5622번: 다이얼

Heeyeon Choi 2021. 11. 15. 15:59
728x90
import java.util.Scanner;
import java.util.StringTokenizer;
 
public class Main {
 
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		//문자열 받기
		String st = in.next();
		//문자열의 문자를 배열로 저장하기
		char st1[]= new char[st.length()];
		//문자별로 숫자로 바꾸기
		int num[] =new int[st.length()];
		//각 숫자를 모두 더하여 결과값 나타낼 sum 
		int sum=0;
		//숫자가 몇개인지 세어 sum에 더해주기
		int count=0;

		
		//문자열의 문자를 배열로 저장하기
		for(int i=0; i<st.length();i++) {
			
			st1[i]= st.charAt(i);
		}
		
		
		//문자별로 숫자로 바꾸기
		for(int m=0; m<st.length(); m++) {
			if(st1[m]=='A'||st1[m]=='B'||st1[m]=='C') {
				num[m]=2;
			}else if(st1[m]=='D'||st1[m]=='E'||st1[m]=='F') {
				num[m]=3;
			}else if(st1[m]=='G'||st1[m]=='H'||st1[m]=='I') {
				num[m]=4;
			}else if(st1[m]=='J'||st1[m]=='K'||st1[m]=='L') {
				num[m]=5;
			}else if(st1[m]=='M'||st1[m]=='N'||st1[m]=='O') {
				num[m]=6;
		    }else if(st1[m]=='P'||st1[m]=='Q'||st1[m]=='R'||st1[m]=='S') {
				num[m]=7;
		    }else if(st1[m]=='T'||st1[m]=='U'||st1[m]=='V') {
				num[m]=8;
		    }else if(st1[m]=='W'||st1[m]=='X'||st1[m]=='Y'||st1[m]=='Z') {
				num[m]=9;
		    }
			
		}
		
		
		//숫자가 몇개인지 세어 sum에 더해주기
		for(int n=0; n<st.length(); n++) {
			sum += num[n];
			count++;
		}
		sum += count;
		System.out.println(sum);
	}
 
}
728x90

 

728x90