[파이썬] ⭐2중 for문-else (flag 대신)

폼폼(YUNA AN)·2024년 9월 12일

사소한 발견

목록 보기
20/33
post-thumbnail

👩‍🏫 문제

1385. Find the Distance Value Between Two Arrays

📃 신박한 풀이

distance_value = 0
for first in arr1:
	for second in arr2:
    	if abs(first - second) <= d:
        	break
    else:
    #triggers only if the for loop is fully completed
    distance_value += 1
return distance_value

💡 주목할 부분: else
2중 for문에서 내부 for문이 완전히 끝났다는 조건 하에 else 이후의 코드를 실행시킬 수 있다!!!!

📃 나의 풀이

answer = 0
for i in range(len(arr1)):
  flag = True
  for j in range(len(arr2)):
     if abs(arr1[i] - arr2[j]) <= d:
        flag = False
        continue  
  if flag:
      answer += 1    
return answer

그럼 이제 이런 flag 같은 거 안 써도 됨!!!

profile
광고 도메인과 콘텐츠 기획의 전문성을 갖춘 데이터 분석가입니다.

0개의 댓글