728x90
📋 문제
https://www.acmicpc.net/problem/5622


📋 풀이
package string;
import java.util.Scanner;
public class Num5622 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
int r = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if(ch =='A' || ch == 'B' || ch == 'C'){
r += 3;
} else if(ch =='D' || ch =='E'||ch =='F'){
r+=4;
} else if(ch =='G'||ch=='H'||ch=='I'){
r+= 5;
} else if(ch=='J'||ch=='K'||ch=='L'){
r+=6;
} else if (ch=='M'||ch=='N'||ch=='O'){
r+=7;
} else if(ch=='P'||ch=='Q'||ch=='R'||ch=='S'){
r+=8;
} else if(ch=='T'||ch=='U'||ch=='V'){
r+=9;
} else{
r+=10;
}
}
System.out.println(r);
}
}

상근 또 너야?
딱 봤을때보단 풀만한 문제였다
근데 알파벳 하나하나 입력하느라 귀찮았음
뭔가 더 좋은 방법이 있지 않을까 싶지만 이게 최선이었다 내 머리론 ,,,
일단 규칙상
알파벳이 속한 다이얼 번호 + 1 더해가야함
스트링 인덱스마다 반복문 돌려서 어디에 해당하는지 보고 누적합하면 풀림
'코딩테스트 > 백준' 카테고리의 다른 글
| [백준] 1920 수 찾기 (4) | 2024.12.25 |
|---|---|
| [백준] 5585 거스름돈 - 그리디 알고리즘 (2) | 2024.10.30 |
| [백준] 2675 문자열 반복 (1) | 2024.10.29 |
| [백준] 10809 알파벳 찾기 (0) | 2024.10.29 |
| [백준] 15552 빠른 A+B (0) | 2024.10.27 |