Level 1. 대충 만든 자판

레벨 1. 대충 만든 키보드


Level 1. 대충 만든 자판 1

어려운 문제는 아니었습니다.

키맵에서 가장 작은 위치를 찾습니다.

#include <iostream>
#include <vector>

using namespace std;

vector<int> solution(vector<string> keymap, vector<string> targets)
{
    size_t size = targets.size();
    vector<int> answer(size, 0);

    for (int i = 0; i < size; ++i)
    {
        for (char c : targets(i))
        {
            int pos = -1;

            for (string key : keymap)
            {
                int p = key.find(c);

                pos = (p == -1) ? pos : (pos == -1) ? p : min(p, pos);
            }

            if (pos == -1)
            {
                answer(i) = -1;
                break;
            }

            answer(i) += pos + 1;
        }
    }

    return answer;
}