인프런 커뮤니티 질문&답변
질문있습니다!
작성
·
199
0
#include <iostream>
#include <vector>
#include <algorithm>
#include <string>
#include <stack>
using namespace std;
int main() {
char str[30];
scanf("%s",&str);
stack <char> s;
for(int i = 0; str[i] != '\0'; i++){
if(str[i] == '(') s.push(str[i]);
else {
if(!s.empty()) s.pop();
else {
printf("NO");
exit(0);
}
}
}
if (s.empty()) printf("YES");
else printf("NO");
return 0;
}
선생님 강의와 조금 다르게 exit(0)를 사용해 바로 종료시켰는데 이래도 되는거죠?
exit(0) 함수는 원래 코딩에서 잘 사용안하는건가요?
퀴즈
57%나 틀려요. 한번 도전해보세요!
선택 정렬(Selection Sort) 알고리즘은 각 단계에서 어떤 작업을 수행하여 배열을 정렬하나요?
인접한 두 요소를 비교하여 필요시 교환합니다.
정렬되지 않은 부분에서 가장 작은(또는 큰) 값을 찾아 정렬된 부분의 올바른 위치로 옮깁니다.
현재 요소를 이미 정렬된 부분 배열의 적절한 위치에 삽입합니다.
배열을 분할하고 각 부분을 재귀적으로 정렬한 후 병합합니다.





