-
카테고리
-
세부 분야
알고리즘 · 자료구조
-
해결 여부
미해결
두 리스트 합치기 문제 질문합니다.
23.02.12 16:14 작성 조회수 241
0
while(p1<n and p2<n2):
if arr1[p1] <= arr2[p2]:
newArr.append(arr1[p1])
p1+=1
print(newArr)
위 while문에서 and를 써야만 동작되는 이유가 있을까요?
저는 문제를 풀 때 and가 아니라 or로 작성하여 에러가 발생하였습니다. 둘 중 하나만 도달하면 되는데 and로 쓰는 이유를 알 고 싶습니다.
답변을 작성해보세요.
0
김태원
지식공유자2023.02.14
안녕하세요^^
둘 중 하나만 도달하면 while문이 멈춰야 하니까 and입니다. and는 두 조건이 모두 참일 때만 반복합니다. 하나라도 거짓이 나면 멈춥니다.
답변 1