✨lv0_코딩테스트 입문_모스부호(1)
by 브이담곰https://school.programmers.co.kr/learn/courses/30/lessons/120838?language=cpp
✔️ 유형 : STL(algorithm, string)
✔️ 문제 풀이: int형 변수를 to_string을 이용해 string으로 변환하여 쉽게 자릿수를 계산할 수 있다.
⬇️코드 보기
더보기
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
string solution(string letter) {
string answer = "";
vector<string> morse
{
".-","-...","-.-.","-..",".","..-.",
"--.","....","..",".---","-.-",".-..",
"--","-.","---",".--.","--.-",".-.",
"...","-","..-","...-",".--","-..-",
"-.--","--.."
}; //a = 97
//공백에 따른 문자열 분리
string space_delimiter = " ";
vector<string> words{};
size_t pos = 0;
while ((pos = letter.find(space_delimiter)) != string::npos) {
//find에 실패하면 string::npos가 값으로 나온다!
words.push_back(letter.substr(0, pos));
letter.erase(0, pos + space_delimiter.length());
}
words.push_back(letter);
for(auto word : words)
{
int idx = find(morse.begin(), morse.end(), word) - morse.begin();
answer += (idx + 97);
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
✨lv0_코딩테스트 입문_숨어있는 숫자의 덧셈(2) (0) | 2023.01.26 |
---|---|
lv0_코딩테스트 입문_소인수분해 (0) | 2023.01.24 |
lv0_코딩테스트 연습_개미군단 (0) | 2023.01.23 |
lv0_코딩테스트 연습_순서쌍의 개수 (0) | 2023.01.23 |
lv0_코딩테스트 연습_진료순서 정하기 (0) | 2023.01.22 |
블로그의 정보
농담곰담곰이의곰담농
브이담곰