백준 5622_다이얼.cpp

소스코드

#include <iostream>
using namespace std;
int second[8] = {3,4,5,6,7,8,9,10};
int main(){
    string s;
    int time = 0;
    cin >> s;
    for(int i = 0; i < s.length(); i++){
        if(s[i] == 'A' || s[i] == 'B' || s[i] == 'C'){
            time += second[0];
        }else if(s[i] == 'D' || s[i] == 'E' || s[i] == 'F'){
            time += second[1];
        }else if(s[i] == 'G' || s[i] == 'H' || s[i] == 'I'){
            time += second[2];
        }else if(s[i] == 'J' || s[i] == 'K' || s[i] == 'L'){
            time += second[3];
        }else if(s[i] == 'M' || s[i] == 'N' || s[i] == 'O'){
            time += second[4];
        }else if(s[i] == 'P' || s[i] == 'Q' || s[i] == 'R' || s[i] == 'S'){
            time += second[5];
        }else if(s[i] == 'V' || s[i] == 'U' || s[i] == 'T'){
            time += second[6];
        }else if(s[i] == 'W' || s[i] == 'X' || s[i] == 'Y' || s[i] == 'Z'){
            time += second[7];
        }
    }

    cout << time << endl;


    return 0;
}
  1. 변수
    stirng s : 입력받을 문자열
    int time : 총 시간
    int second[8] : 각 알파벳에 해당하는 시간
  1. 알고리즘
    입력받은 문자열을 알파벳으로 분류해서 시간을 더해주었고 출력해주었다.
  1. 배운점
    딱히 없음
  1. 아쉬운점&느낀점
    이런 코드가 좋지 않다는 것을 알지만... 뭐 시험에 나오면 일단 맞는게 중요하지 않나? 라는 생각이 들긴 했지만 찾아본 코드들도 딱히여서 뭐 그냥 뭐 찜찜한데 뭐 맞았자나?ㅋㅋㅋㅋㅋㅋㅋ뻔뻔

좋은 웹페이지 즐겨찾기