16114번 - 화살표 연산자
여러번 시도를 해보다가 암걸려서 어떤 경우가 안되는지 알고 싶습니다.
이점이 매우 궁금합니다.
도와주세요 ㅜㅜ
길이가 홀수로 주어지면 항상 컴파일 에러가 발생할까요?
제가 생각하기엔 음수 양수 구분없이 길이가 홀수개 이면 단항 부정 연산자가 발생하기 때문에 컴파일 에러밖에 나올수 없다고 생각했습니다.
while (0 <- x) 는 컴파일에러일까요?
정수일 경우는 0이고 음수일 경우에 ERROR 인것 같은데 맞나요 ?
x값이 무엇이든 ERROR 여부와는 연관 없죠. len은 음수로 주어지지 않습니다.
제가 이해가 안되서 그러는데
길이가 1인 경우
x가 양수일 경우 -(5) 음수일 경우-(-5) 인데
-(5) > 0 와 -(-5) > 0 에러가 아닐련지요 ? ㅜㅜ
에러가 난다는 건 컴파일 자체에 실패하는 걸 말하는 거고, -(5) > 0은 그냥 false인 식이죠. 루프를 탈출할 뿐 에러가 아닙니다.
직접 돌려보시면 한 방에 이해됩니다.
겨우 해결 했습니다.
길이가 1일때 x가 0 보다 작을때는 무한대였네요
이걸 깨닳는데 많은 시간이 걸렸어요 ㅜㅜ
jung님이 말씀하신 것처럼 이 문제는 코드를 직접 만들어보면 어떻게 출력되는지 금방 알 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
scared22 5년 전 1
여러번 시도를 해보다가 암걸려서 어떤 경우가 안되는지 알고 싶습니다.
이점이 매우 궁금합니다.
도와주세요 ㅜㅜ