healisa2020   2년 전

안녕하세요, 

문제페이지에 나온 입출력 예시랑 다른 질문글의 반례들 시도해봤습니다.

제 컴퓨터에서는 정답이 잘 나온다고 생각했는데,

제출하고보니 계속 틀렸다고 나옵니다.

다음 코드로 제출했다가, 다른 질문글 보고 = 등호도 추가해서 다시 제출도 해봤는데 또 틀렸다고 해요.

어디가 틀렸는지 모르겠어요;;; 도와주세요.

시간 내서 읽어주셔서 감사합니다.

pmn0001   2년 전

아래와 같이 입력이 주어지면 틀립니다.

15 6 25 16

이유는 자료형 때문입니다.

지금 x,y,w,h 변수들의 자료형은 string 입니다.

node.js로 console.log('10'>'5') 를 출력해보시면 false가 나오게됩니다.

하지만 console.log(10>5) 를 출력해보시면 true가 나오게됩니다.

이렇게 string으로 숫자를 비교하면 우리의 상식과 다르게 비교연산을 하게 됩니다.


대소비교를 하기위해서 string 자료형을 number로 바꿔주시거나 int로 바꿔주셔야합니다.

let x = parseInt(xywh[0]) 처럼 각 변수들을 int 자료형으로 한 번 바꿔보세요.

healisa2020   2년 전

친절하고 정확한 안내 감사합니다. ^^ 

parseInt로 변경했더니 잘 나와요.

string으로 비교를 하는게 컴파일에러가 안 나는 것도 이제 알았어요.

여기에서 많이 배우고 있습니다.

건강하세요. ^^

댓글을 작성하려면 로그인해야 합니다.