지식 - while문 비교 순서의 중요성

JH·2022년 9월 30일
0

공부 및 지식

목록 보기
3/7
post-thumbnail

오늘 문제를 풀며 한가지 지식을 얻었다.
요즘 들어 기초지식에 대해 자꾸 놓치는 부분을 깨닫는것 같다.
이런 기본적인 문제를 모르다니..

오늘 알고리즘을 구현을 하며 while문 안에 여러가지 조건이 들어가는 식이 있었다.
기존의 식을

while((swt[num-t]==swt[num+t])&&((num-t)>0)&&((num+t)<=x)) {...}

라고 작성을 하였는데 앞에서 부터 연산을 하다보니 (num+t)<=x 나 (num-t)>0 의 조건에 맞지 않아 while문을 종료하기 전에 swt[num-t]==swt[num+t]) 를 실행하게 되면서 index에러가 나게 되었다.

while((((num-t)>0)&&((num+t)<=x)&&swt[num-t]==swt[num+t])) {...}

로 순서에 맞게 써주어야 한다.

0개의 댓글