회고

[수습일지] - 96

Happy Programmer 2023. 6. 30. 23:50

(1).백준 15820번 맞았는데 왜 틀리죠?는 테스트케이스의 샘플만 해결하고 제출했을 때

샘플이 맞았으니 맞았다고 주장하는 상황에 대한 내용이었다.

 

틀린 내용이 없을 경우 정답,

샘플을 틀렸을 경우 인정하고 오답이 출력되며

샘플은 맞고 테스트케이스에서 틀릴 경우 왜 틀렸냐는 문구가 출력되어야 한다.

 

샘플의 갯수, 진짜 테스트케이스의 갯수가 주어지는데

기본 값은 정답으로 두고

샘플에서 틀린 경우 오답으로 바꾸고 for문을 종료하고

테스트케이스에서 틀린 경우 Why Wrong!!!으로 문구를 바꾸고 for문을 종료한 다음

결과 값을 출력하는 방식으로 해결했다.

const input = `2 0
1 1
-1 -1`.split('\n')

const sample = input[0].split(' ').map(Number)[0]
let result = 'Accepted'

for(let i = 1 ; i < input.length ; i++){
    const [a,b] = input[i].split(' ')
    if(a !== b && i <= sample){
        result = 'Wrong Answer'
        break
    }
    else if(a !== b){
        result = 'Why Wrong!!!'
        break
    }
}

console.log(result)