Talentd
FleetCode

1390. Four Divisors

Medium56.6% acceptance6 companies

Given an integer array nums, return the sum of divisors of the integers in that array that have exactly four divisors. If there is no such integer in the array, return 0.

Example 1:

Input: nums = [21,4,7]
Output: 32
Explanation: 
21 has 4 divisors: 1, 3, 7, 21
4 has 3 divisors: 1, 2, 4
7 has 2 divisors: 1, 7
The answer is the sum of divisors of 21 only.

Example 2:

Input: nums = [21,21]
Output: 64

Example 3:

Input: nums = [1,2,3,4,5]
Output: 0

Constraints:

  • 1 <= nums.length <= 104
  • 1 <= nums[i] <= 105

Topics

Hints open one at a time

Hint 1
Find the divisors of each element in the array.
Hint 2
You only need to loop to the square root of a number to find its divisors.
22:35
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def sumFourDivisors(self, nums: List[int]) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
[21,4,7]
Input
[21,21]
Input
[1,2,3,4,5]
Your code is saved on this device.Solution