Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 모든 요소가 고유할 때 세 요소의 곱을 찾는 프로그램

<시간/>

x, y, z라는 세 개의 숫자가 있다고 가정하고 그들의 곱을 찾아야 하지만 두 숫자가 같으면 계산하지 않습니다.

따라서 입력이 x =5, y =4, z =2와 같으면 출력은 40이 됩니다. 세 숫자가 모두 고유하므로 곱은 5 * 4 * 2 =40이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • temp_set :=새로운 세트
  • 제거:=새 세트
  • [x,y,z]의 각 i에 대해 다음을 수행합니다.
    • 내가 temp_set에 있으면
      • 제거 세트에 i 삽입
    • 설정된 temp_set에 i 삽입
  • 제거의 각 i에 대해 다음을 수행합니다.
    • temp_set에서 i 삭제
  • 곱하기 :=1
  • temp_set의 각 i에 대해 다음을 수행합니다.
    • 곱하기 :=곱하기 * i
  • 반환율

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

class 솔루션:def solve(self, x, y, z):temp_set =set() remove =set() for i in [x, y, z]:if i in temp_set:remove.add(i) temp_set.add(i) for i in remove:temp_set.remove(i) multiplied =1 for i in temp_set:multiplied *=i return multipliedob =Solution()print(ob.solve(5, 4, 2)) 

입력

5, 4, 2

출력

40