inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

8. 올바른 괄호(문자열 컨트롤)

이상한 점이 있습니다

215

Dan LEE

작성한 질문수 3

1

#include <stdio.h>

int main(){

    //freopen("input.txt", "rt", stdin);

    char input[100];

    int count = 0;

    scanf("%s", &input); 

    for(int i=0; input[i] != '\0'; ++i){

        if(input[i] == '(') count ++;

        else if(input[i] == ')') count --;

        //In this question, if ')' is more than '(', answer is wrong. counter < 0 -> false

        if(count < 0) break;

    }

    //If count = 0, it means that '(' meets ')'

    if(count == 0) printf("Yes\n");

    //If count < 0, it prints NO as well

    else printf("NO\n");

    return 0;

}

단순히 변수명만 바꿨을 뿐인데 채점기를 돌리니까 test case 1과 5번이 'wrong answer'로 나옵니다. 그런데 그냥 vscode terminal 에서 돌리면 test case 1,5번 둘 다 정확한 정답이 나옵니다. 혹시 채점기 오류인가요??

혹시 정답 소스코드와 제 코드가 다른점이 있는건가요?

cf)정답 소스코드를 넣고 채점기를 돌리면 test case 전부 통과합니다. 

감사합니다.

C++ 코테 준비 같이 해요!

답변 2

1

김태원

안녕하세요^^

현재 캘탭으로만 보고 있는데요. 코드만 봐서는 출력할 때 YES와 같이 대문자로 해야되는게 아닌가 싶습니다. 제가 실제 데이테를 어떻게 했는지 기억이 잘 아나서ㅠㅠ

그게 원인이 아니면 이따 컴퓨터에서 돌려보고 답변드리겠습니다.

0

Dan LEE

 if(count == 0) printf("Yes\n"); 여기를 대문자 YES로 바꾸까 test case전부 다 통과했습니다. 무슨 원리인지는 모르겠지만 빠른 답변 덕분에 찜찜했던게 해결된거 같습니다.

감사합니다!

테스트 케이스 질문

0

368

1

병합정렬 시간복잡도 질문

0

459

1

41.연속된 자연수의 합 문제풀이에서 수학적인 원리를 모르고 있습니다.

0

1340

2

질문드립니다.

0

373

1

질문드립니다!

0

425

1

dev 프로그램 질문

0

271

1

문제가 이해가 안되요

0

371

1

4번 나이차이 문제 접근법 질문 드립니다.

0

303

1

source file not compiled

0

1030

3

59번 질문드립니다.

0

367

1

25번 문제 질문

0

343

1

4. 나이차이 문제 질문입니다.

0

365

1

90번 라이언 킹 심바 1번 테스트 케이스

0

465

1

71번 문제 전역 변수 질문 있습니다

0

355

1

75번, 79번 priority_queue관련

1

351

1

75.최대 수입 스케줄

0

392

2

복면산 정답의 수

0

424

1

테스트 케이스에 대해서

0

439

1

수업 내용 질문입니다!

1

227

1

풀어보면 좋은 문제 목록 - 2580 스토쿠 DFS 질문입니다!!

0

814

2

12. 플로이드-와샬(그래프 최단거리) . 27:25초

0

249

1

다른 풀이 방식

0

312

1

크루스칼 vs 프림

0

301

1

숫자 총개수 small 질문있습니다.

0

233

1