문제 링크: https://www.acmicpc.net/problem/5622
백준 문자열 8단계 - 5622번 다이얼을 풀어보았다.
풀이: 알파벳마다 숫자를 배정해 풀면 된다.
C++은 아스키 코드 값을 이용했다.
파이썬은 딕셔너리를 이용했다.
C++
#include <iostream>
using namespace std;
int main()
{
int alpha[]={3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,9,9,9,10,10,10,10};
string inp;
cin>>inp;
int time=0;
for(int i=0;i<inp.length();i++)
{
time+=alpha[inp[i]-65]; # 아스키코드
}
cout<<time;
}
Python
dial={'A':3,'B':3,'C':3,'D':4,'E':4,'F':4,'G':5,'H':5,'I':5,'J':6,'K':6,'L':6,'M':7,'N':7,'O':7,'P':8,'Q':8,'R':8,'S':8,'T':9,'U':9,'V':9,'W':10,'X':10,'Y':10,'Z':10}
word=input()
res=0
for i in word:
res+=dial[i]
print(res)
Java
'코테용 문제풀이 > 백준' 카테고리의 다른 글
그룹 단어 체커 풀이 (0) | 2023.01.02 |
---|---|
크로아티아 알파벳 풀이 (0) | 2023.01.02 |
상수 풀이 (0) | 2023.01.02 |
단어의 개수 풀이 (0) | 2023.01.02 |
단어 공부 풀이 (0) | 2022.12.31 |