
다음과 같은 문제에 while문과 if문을 통해 아래와 같은 코드를 작성하였다.
내 풀이와 차이점으로
1. stk = stk[:-1] 대신 pop를 사용한 것
2. i+=1이므로 while 문대신 for문을 사용
3. 종결 문 return 문을 bool(True, False)를 이용하여 더욱더 간결하게 작성한것
if stk and stk[-1] == arr[i]:
위 구문에서 stk를 제거 하고 if stk[-1] == arr[i]: 로 사용 못하는지 공부해보았다.
위와 같이 사용할 겨우 stk가 빈배열 [ ]일 경우 에러가 생기므로 stk 리스트 안에 원소가 존재하며 (True)이며 'and'를 사용한 것이다. 만약 제거하였을 경우 오류가 생기는 것을 알 수 있었다.