반응형
    
    
    
  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;}         else{ return true;} } int main() {     int cases; cin>>cases;     while(cases--)     {         string s; cin>>s;         if( Decs(s) ){ cout<<"YES"<<"\n"; }         else{ cout<<"NO"<<"\n";     }     }     return 0; } //FB1.절차지향코드 -> 함수를 main 이전에 선어을 해주어야 코드를 알아먹음 //FB2. 중첩문을 두번 빠저나가고 싶은데 break는 한번뿐 -> return을 하는 함수로 뺌  | cs | 
반응형
    
    
    
  '알고리즘 > 백준[BOJ] 오답노트' 카테고리의 다른 글
| 그래프 탐색시 가로,세로 실수 - 백준 알고리즘 오답노트 1012 (0) | 2019.04.13 | 
|---|---|
| C++ 무한루프 탈출 break continue - 백준 알고리즘 오답노트 10845 (0) | 2019.03.02 | 
| C scanf의 리턴값 무한루프 - 백준 알고리즘 오답노트 11721 (0) | 2019.03.02 | 
| C++ 비교함수 활용 여러 인자 비교하기 - 백준 오답노트 10825 (0) | 2019.03.02 | 
| C++ vector에 중복된 인자 제거하기 - 백준 알고리즘 오답노트 1181 (0) | 2019.03.02 |