728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181925?language=cpp
소스코드1
#include <string>
#include <vector>
using namespace std;
string solution(vector<int> numLog) {
string answer = "";
for (size_t i = 0; i < numLog.size() - 1; i++)
{
int temp = numLog[i + 1] - numLog[i];
switch (temp)
{
case 1:
answer += "w";
break;
case 10:
answer += "d";
break;
case -1:
answer += "s";
break;
case -10:
answer += "a";
break;
}
}
return answer;
}
소스코드2
#include <string>
#include <vector>
#include <map>
using namespace std;
string solution(vector<int> numLog) {
string answer = "";
map<int, string> m = { {1, "w"}, {10, "d"} , {-1, "s"} , {-10, "a"} };
for (size_t i = 0; i < numLog.size() - 1; i++)
{
answer += m[numLog[i + 1] - numLog[i]];
}
return answer;
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스]Lv.0 문자열이 몇 번 등장하는지 세기 C++ (0) | 2023.08.07 |
---|---|
[프로그래머스]Lv.0 수열과 구간 쿼리 3 C++ (0) | 2023.08.07 |
[프로그래머스]Lv.0 마지막 두 원소 C++ (0) | 2023.08.04 |
[프로그래머스]Lv.0 이어 붙인 수 C++(int to string, string to int) (0) | 2023.08.04 |
[프로그래머스]Lv.0 원소들의 곱과 합 2 C++ (0) | 2023.08.04 |