알고리즘 모음(C++)

백준 5218 - 알파벳 거리(C++) 본문

백준

백준 5218 - 알파벳 거리(C++)

공대생의 잡다한 사전 2023. 6. 9. 23:28

문제 링크입니다. https://www.acmicpc.net/problem/5218

 

5218번: 알파벳 거리

첫째 줄에 테스트 케이스의 수 (< 100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 두 단어가 공백으로 구분되어져 있다. 단어의 길이는 4보다 크거나 같고, 20보다 작거나 같으며, 알

www.acmicpc.net

아스키코드를 이용해 두 알파벳 사이의 거리를 구하는 문제였습니다.

 

자세한 것은 코드를 참고해주세요.

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
#include <string>

using namespace std;

int N;

int main(){
    cin.tie(0);
    cin >> N;
    for(int i = 0; i < N; i++){
        string x, y;
        cin >> x >> y;
        cout << "Distances: ";
        for(int j = 0; j < x.length(); j++){
            int X = x[j] - 'A';
            int Y = y[j] - 'A';
            if(Y - X >= 0) cout << Y - X << " ";
            else cout << Y - X + 26 << " ";
        }
        cout << "\n";
    }
    return 0;
}

 

 

질문 및 조언은 댓글을 남겨주세요

'백준' 카테고리의 다른 글

백준 2935 - 소음(C++)  (0) 2023.06.09
백준 1919 - 애너그램 만들기(C++)  (0) 2023.06.09
백준 1652 - 누울 자리를 찾아라(C++)  (0) 2023.06.04
백준 1225 - 이상한 곱셈(C++)  (0) 2023.06.03
백준 1969 - DNA(C++)  (0) 2023.06.03