
[COS PRO 2급-Python] 내 절반이 여기에 있는가?
배열 원소인 자신을 2로 나눈 값이 배열에 있는 수의 개수를 구하려고 합니다. 예를 들어, 배열이 [4,8,3,6,7]인 경우, 6/2 = 3, 8/2 = 4이므로 자신을 나눈 값이 배열에 들어있는 수의 개수는 총 2개입니다.
숫자가 담긴 배열 arr와 arr의 길이 arr_len이 주어졌을 때, 자신을 2로 나눈 값이 배열에 들어있는 수가 몇 개인지 return 하는 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 코드가 올바르게 동작하지 않습니다. 주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정해주세요.
숫자가 담긴 배열 arr와 arr의 길이 arr_len이 solution 함수의 매개변수로 주어집니다.
자신을 2로 나눈 값이 배열에 들어있는 수가 몇 개인지 return 해주세요.

▶ 두 번째 for문은 i/2가 arr에 있는 지 물어보는 것이기에 for문이 아닌 if문을 사용한다!
def solution(arr):
answer = 0
for i in arr:
if i/2 in arr:
answer += 1
return answer
파이썬 문법을 모르면 조금 어려웠을 수도 있을 것 같다.