[백준] 5622 : 다이얼 - Java

길 잃은 까마귀·2022년 9월 14일
0

https://www.acmicpc.net/problem/5622


  • 문제

  • 풀이

for문을 많이 쓴 문제이다.

우선 문제에 적힌 것과 같이 알파벳들을 묶어서 문자열 배열을 만들어준다.

첫번째 for문은 입력받은 문자열을 처음부터 문자를 추출해 돌리기 위함이고
두번째 for문은 배열의 크기인 8만큼 돌려주어서 확인하는 것이다.
세번째 for문은 두번째 배열에서 선택한 문자열의 길이만큼 돌려주어 첫번째 for문의 문자가 선택한 문자열에 있는지 확인하여 있다면 두번째 for문의 위치와 무조건 시작점에서 3칸을 가야하기 때문에 3을 더해준다.


  • 코드
import java.util.*;

class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String S = sc.nextLine();
		String arr[] = { "ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ" };
		int cnt = 0;
		for (int k = 0; k < S.length(); k++) {
			for (int i = 0; i < 8; i++) {
				for (int j = 0; j < arr[i].length(); j++) {
					if (arr[i].charAt(j) == S.charAt(k)) {
						cnt = cnt + i + 3;
					}
				}
			}
		}
		System.out.println(cnt);
	}
}
profile
코딩 고수가 될 사람

0개의 댓글