https://school.programmers.co.kr/learn/courses/30/lessons/12981
#include <string>
#include <vector>
#include <iostream>
#include<unordered_map>
using namespace std;
vector<int> solution(int n, vector<string> words) {
vector<int> answer{0, 0};
unordered_map<string, string>um;
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
for(int idx = 0; idx < words.size(); ++idx){
if(um.empty() == false &&
((um.find(words[idx]) != um.end()) ||
words[idx-1][words[idx-1].size()-1] != words[idx][0]
)){
int tmp = (idx + 1 ) %n;
if(tmp ==0) tmp = n;
answer[0] = tmp;
answer[1] = (idx / n) +1 ;
return answer;
}
else{
um[words[idx]] = words[idx];
}
}
return answer;
}'프로그래머스 > 코딩테스트' 카테고리의 다른 글
| lv2) 올바른괄호 [] (0) | 2026.05.27 |
|---|---|
| lv4) 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 [틀림, 다시] (0) | 2026.05.27 |
| lv2) 스킬트리 [] (0) | 2026.05.26 |
| lv2) 요격시스템 (0) | 2026.05.25 |
| lv 2) 구명 보트 (with 투포인터, 슬라이딩 윈도우 활용 용도) [다시] (0) | 2026.05.24 |
