알고리즘 & 자료구조/프로그래머스
[C++/알고리즘] 프로그래머스 (다트게임)
11월1일
2020. 10. 8. 01:08
programmers.co.kr/learn/courses/30/lessons/17682
코딩테스트 연습 - [1차] 다트 게임
programmers.co.kr
int solution(string dartResult) {
int answer = 0;
int result_size = dartResult.size();
vector<int> cal_num;
string temp_s = "";
for(int i=0;i<result_size;++i)
{
if(dartResult[i] != 'S' && dartResult[i] != 'D' && dartResult[i] != 'T'
&& dartResult[i] != '*' && dartResult[i] != '#')
{
temp_s += dartResult[i];
}
else
{
switch(dartResult[i])
{
case 'S':{
int num = stoi(temp_s);
temp_s = "";
int cal = num;
cal_num.push_back(cal);
}
break;
case 'D':{
int num = stoi(temp_s);
temp_s = "";
int cal = num * num;
cal_num.push_back(cal);
}
break;
case 'T':{
int num = stoi(temp_s);
temp_s = "";
int cal = num * num * num;
cal_num.push_back(cal);
}
break;
case '*':{
int idx = cal_num.size();
if(idx > 0)
{
cal_num[idx-1] *=2;
cal_num[idx-2] *=2;
}
else
{
cal_num[0] *= 2;
}}
break;
case '#':
{
int idx = cal_num.size();
if(idx > 0)
{
cal_num[idx-1] *= -1;
}
else
{
cal_num[0] *= -1;
}
}
break;
}
}
}
for(int i=0;i<cal_num.size();++i)
{
answer += cal_num[i];
}
return answer;
}
tech.kakao.com/2017/09/27/kakao-blind-recruitment-round-1/
카카오 신입 공채 1차 코딩 테스트 문제 해설
‘블라인드’ 전형으로 실시되어 시작부터 엄청난 화제를 몰고 온 카카오 개발 신입 공채. 그 첫 번째 관문인 1차 코딩 테스트가 지난 9월 16일(토) 오후 2시부터 7시까지 장장 5시간 동안 온라인��
tech.kakao.com
초반에 감을 잘못 잡아서 헤매긴 했지만 정답률이 73%나 되는 쉬운 문제였다.