일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 자바
- 2020 KAKAO BLIND RECRUITMENT
- 프로그래머스
- 카카오 공채
- 2019 KAKAO BLIND RECRUITMENT
- 카카오
- dfs
- 2020 카카오 공채
- Baekjoon
- 부스트코스
- 백준
- 2018 KAKAO BLIND RECRUITMENT
- 2018 KAKAO BLIND RECRUITMENT 1차
- 2018 카카오 공채
- 알고리즘
- gcp
- 2018 카카오
- CS 스터디
- 삼성 SW 역량테스트
- 젠킨스
- map
- c++
- 비트마스크
- Java
- 2019 카카오 개발자 겨울 인턴십 코딩테스트
- gradle
- set
- 삼성 SW 기출문제
- bfs
- 2019 카카오 공채
Archives
- Today
- Total
아무코딩
[2020 KAKAO BLIND RECRUITMENT] 괄호 변환 본문
풀이
문제에서 요구한 조건대로 재귀코드를 작성하면 된다.
소스코드
더보기
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
string divide_str(string str) {
int cntl=0, cntr=0;
if (str[i] == '(')
cntl++;
else if (str[i] == ')')
cntr++;
if (cntr == cntl)
break;
}
}
bool check(string str){
int cntl=0,cntr=0;
if (str[i] == '(')
cntl++;
else if (str[i] == ')')
cntr++;
if (cntr > cntl)
return false;
}
return true;
}
string uv_routine(string str) {
string u, v;
u = divide_str(str);
if (str == "")
return "";
if (check(u)) {
u +=uv_routine(v);
//result += u;
return u;
}
else {
string result = "";
result += "(";
result += uv_routine(v);
result += ")";
u = u.substr(1, u.length() - 2);
//reverse(u.begin(), u.end());
for (auto iter = u.begin(); iter != u.end(); iter++) {
if (*iter == '(') {
*iter = ')';
}
else
*iter = '(';
}
result += u;
return result;
}
}
string solution(string p) {
string answer = "";
string u, v;
if (p.length() == 0)
return answer;
u = uv_routine(p);
return u;
}
|
문제링크 : https://programmers.co.kr/learn/courses/30/lessons/60058
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[2019 카카오 개발자 겨울 인턴십 코딩테스트] 문제2. 튜플 (0) | 2020.04.03 |
---|---|
[2019 카카오 개발자 겨울 인턴십 코딩테스트] 문제1. 크레인 인형뽑기 게임 (0) | 2020.04.03 |
[2019 KAKAO BLIND RECRUITMENT] 블록 게임 (0) | 2020.04.01 |
[2020 KAKAO BLIND RECRUITMENT] 블록 이동하기 (0) | 2020.03.19 |
[2020 KAKAO BLIND RECRUITMENT] 문자열 압축 (0) | 2020.03.16 |
Comments