2022. 9. 30. 18:22 자기개발/코딩테스트
C++ (코딩테스트) - 튜플(프로그래머스)
문제
https://school.programmers.co.kr/learn/courses/30/lessons/64065
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내가 짠 코드
급하게 만들다보니 개판..
#include <string>
#include <vector>
using namespace std;
vector<int> solution(string s) {
vector<int> answer;
vector <vector<int>> con;
vector<int> ss;
int temp = 0;
for (int i = 1; i < s.size() -1; i++)
{
if (s[i] >= '0' && s[i] <= '9')
{
temp *= 10;
temp += s[i] - '0';
continue;
}
if (s[i] == ',' && s[i-1]!='}')
{
ss.push_back(temp);
temp = 0;
continue;
}
if (s[i] == '}')
{
ss.push_back(temp);
temp = 0;
con.push_back(ss);
ss.clear();
continue;
}
}
//answer.resize(con.size());
for (int i = 1; i <= con.size(); i++)
{
for (int j = 0; j < con.size(); j++)
{
if (i == con[j].size())
{
for (int l = 0; l < i; l++)
{
bool check = true;
for (int k = 0; k < answer.size(); k++)
{
if (answer[k] == con[j][l]) check = false;
}
if (check)
{
answer.push_back(con[j][l]);
break;
}
}
}
}
}
return answer;
}
'자기개발 > 코딩테스트' 카테고리의 다른 글
C++ (코딩테스트) - 프린터(프로그래머스) (1) | 2022.10.31 |
---|---|
C++ (코딩테스트) - H-Index(프로그래머스) (0) | 2022.10.31 |
C++ (코딩테스트) - [1차]캐시(프로그래머스) (1) | 2022.09.30 |
C++ (코딩테스트) - 모음사전(프로그래머스) (0) | 2022.09.30 |
C++ (코딩테스트) - [1차] 뉴스 클러스터링(프로그래머스) (1) | 2022.09.30 |