[프로그래머스] 스킬 트리
Programmers - [Summer/Winter Coding(~2018)] 스킬 트리
사용 언어 - C++
소요 시간 - 약 60분
정답 여부 - X
문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/49993
문제 요약
- 주어진 스킬 트리 중에 주어진 스킬을 배울 수 있는 경우의 수가 얼마나 되는지 푸는 문제
최종 코드
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int solution(string skill, vector<string> skill_trees) {
int answer = 0;
for(string skill_tree : skill_trees)
{
bool bCheck = true;
int temp = -1;
for(const char& single_skill : skill)
{
cout << single_skill << endl;
cout << temp << skill_tree.find(single_skill) << endl;
if(temp >= skill_tree.find(single_skill))
{
bCheck = false;
break;
}
temp = skill_tree.find(single_skill);
cout << single_skill << endl;
}
}
return answer;
}
트러블 슈팅
- 첫 문자에서 다음 문자로의 진행이 이루어지지를 않는다. 시간 내에 해결하지 못했다.
문제 풀이 후 소감
- 코테를 너무 오랜만에 풀어서 그런지, 문제 풀이 절차가 잘 떠오르지 않았다. 다음 번에 다시 이 문제를 풀어봐야겠다.
- 오랜만에 푸는데다가, 주변에 공사 소음이 심해서 집중이 잘 되지 않았다. 뭔가 좀 방법을 찾던지 해야겠다.