728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/number-of-common-factors/
주어진 정수 a, b의 공약수를 반환하는 문제.
class Solution:
def commonFactors(self, a: int, b: int) -> int:
a_div = []
cnt = 0
for i in range(1, a + 1):
if a % i == 0 :
a_div.append(i)
for j in range(1, b + 1):
if (b % j == 0) and (j in a_div):
cnt += 1
return cnt
a의 약수를 담을 리스트와 cnt 변수를 만들고
나눴을 때 나머지가 0인 경우 약수이므로
반복문으로 a의 약수를 먼저 구했다.
다음 반복문에서는 b의 약수를 구하고 and 연산자로 a의 약수가
담긴 리스트에도 있는 경우 cnt를 1씩 증가시켰다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 2194. Cells in a Range on an Excel Sheet (Python) (2) | 2022.10.29 |
---|---|
[leetCode] 1967. Number of Strings That Appear as Substrings in Word (Python) (0) | 2022.10.29 |
[leetCode] 561. Array Partition (Python) (0) | 2022.10.26 |
[leetCode] 1827. Minimum Operations to Make the Array Increasing (Python) (0) | 2022.10.25 |
[leetCode] 1323. Maximum 69 Number (Python) (0) | 2022.10.25 |