알고리즘/백준[BOJ] 오답노트

C 반복for while 문 탈출 break냐 return - 백준 알고리즘 9012

플라즈밍 2019. 3. 2. 14:09
반응형

C if문 탈출 break냐 return - 백준 알고리즘 9012


1. main 에 쓸 함수는 main이전에 쓸것. 아니면 함수 해드만 적고 바디는 아래에다 쓸것

작성할 함수가 별로 없으니 상단에 몰아 쓰는거 추천


2. 이중for문을 탈출하려면 break 보다는 return으로 탈출하기. main이 아닌 함수에 한함.


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
 
//9012
 
 
#include<stack>
#include<iostream>
#include<string>
using namespace std;
 
bool Decs(string s){
            
         int stackCounter = 0;
 
        for(int i = 0 ; i < s.size(); i++)
            {
                if(s[i] =='('){ stackCounter++;}
                if(s[i] ==')')
                { 
                    if(stackCounter <= 0){ return false;}
                    stackCounter--;
                }
           }
        
        if(stackCounter > 0){return false;}
        elsereturn true;}
}
 
int main()
{
    int cases; cin>>cases;
    while(cases--)
    {
        string s; cin>>s;
        if( Decs(s) ){ cout<<"YES"<<"\n"; }
        elsecout<<"NO"<<"\n";     }
            
    }
    return 0;
}
 
//FB1.절차지향코드 -> 함수를 main 이전에 선어을 해주어야 코드를 알아먹음
//FB2. 중첩문을 두번 빠저나가고 싶은데 break는 한번뿐 -> return을 하는 함수로 뺌
 
cs


반응형