Algorithm/구현
[백준] 알고리즘 5622번 - 다이얼문제
낭강
2021. 9. 8. 17:39
문제
https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
소스코드
#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;
int arr[11];
int main() {
ios_base::sync_with_stdio(false), cin.tie(NULL);
string s;
cin >> s;
int count = 2, ans = 0;
for (int i = 1; i <= 10; i++) {
arr[i] = count++;
}
for (int i = 0; i < s.size(); i++) {
if ('A' <= s[i] && s[i] <= 'C') ans += arr[2];
else if ('D' <= s[i] && s[i] <= 'F') ans += arr[3];
else if ('G' <= s[i] && s[i] <= 'I') ans += arr[4];
else if ('J' <= s[i] && s[i] <= 'L') ans += arr[5];
else if ('M' <= s[i] && s[i] <= 'O') ans += arr[6];
else if ('P' <= s[i] && s[i] <= 'S') ans += arr[7];
else if ('T' <= s[i] && s[i] <= 'V') ans += arr[8];
else if ('W' <= s[i] && s[i] <= 'Z') ans += arr[9];
}
cout << ans;
}
해설
단순히 구현문제입니다.
입력 문자에 따라 글자를 클릭하는 시간이 각각 다르므로 시간을 따로 배열에 저장시켜둔 후 각각의 조건에 맞는 문자가 들어올시 최종정답에 추가해준다.