일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 2020 카카오 공채
- gradle
- 2019 카카오 공채
- 삼성 SW 역량테스트
- 백준
- c++
- 2018 카카오 공채
- 프로그래머스
- 카카오 공채
- gcp
- Baekjoon
- CS 스터디
- 부스트코스
- dfs
- 2018 카카오
- 2018 KAKAO BLIND RECRUITMENT
- 카카오
- 2019 KAKAO BLIND RECRUITMENT
- set
- 알고리즘
- 2020 KAKAO BLIND RECRUITMENT
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- 2018 KAKAO BLIND RECRUITMENT 1차
- 젠킨스
- Java
- bfs
- 자바
- 삼성 SW 기출문제
- map
- 비트마스크
Archives
- Today
- Total
아무코딩
[2018 KAKAO BLIND RECRUITMENT 1차] 다트게임 본문
문제풀이
요구한대로 문제풀이를 진행한다. 신경써야될 부분이 있다면 10의 경우 string length가 2이므로 따로 처리를 해줘야되고
* 의 경우 1번째에 나올 경우 따로 예외 처리를 해줘야된다. 그냥 앞의 두개의 값에 대해 변경을 가할경우 에러가 날 수 있을거 같다.
소스코드
더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#include <string>
#include <vector>
#include <math.h>
#include <iostream>
using namespace std;
vector<int> num;
int solution(string dartResult) {
int answer = 0;
for(int i=0;i<dartResult.size();i++){
switch(dartResult[i]){
case 'S':
break;
case 'D':
num[num.size()-1] = pow(num[num.size()-1],2);
break;
case 'T':
num[num.size() - 1] = pow(num[num.size() - 1], 3);
break;
case '*':
num[num.size() - 1] *= 2;
if(num.size()>1)
num[num.size() - 2] *= 2;
break;
case '#':
num[num.size() - 1] *= (-1);
break;
default:
if(dartResult[i]=='1'){
if (dartResult[i + 1] == '0') {
num.push_back(10);
i++;
}
else
num.push_back(1);
}
else{
int temp = dartResult[i]-'0';
num.push_back(temp);
}
break;
}
}
for (int i = 0; i < num.size(); i++) {
answer += num[i];
//cout<<num[i]<<endl;
}
return answer;
}
int main() {
string s1= "1D2S#10S";
cout<<solution(s1)<<endl;
}
|
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/17682
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[2018 KAKAO BLIND RECRUITMENT 1차] 캐시 (0) | 2020.05.06 |
---|---|
[2018 KAKAO BLIND RECRUITMENT 1차] 비밀지도 (0) | 2020.05.06 |
[2018 KAKAO BLIND RECRUITMENT 1차] 셔틀버스 (0) | 2020.05.04 |
[프로그래머스 43236] 징검다리 (0) | 2020.05.02 |
[2018 KAKAO BLIND RECRUITMENT 3차] n진수 게임 (0) | 2020.05.01 |
Comments