SWEA 12004. 구구단 1(with Python)
접근 방법
- N의 약수를 구해서 리스트로 만들었다.
- 리스트를 앞과 뒤를 짝지어서 비교했다.
- 예를 들어 6의 약수이면 [1, 2, 3, 6]인데
- 차례차례 1과 6, 2와 3을 비교했다.(즉 둘이 곱해서 N이 되는 약수들)
- 그리고 약수의 숫자가 둘다 9 이하이면 끝!
코드
TC = int(input())
for t in range(1,TC+1):
N = int(input())
# 약수 배열
lst = []
# 약수 구해서 배열에 append
for n in range(1, N+1):
if N % n == 0:
lst.append(n)
# 결과값은 No를 기본으로
res = 'No'
idx = 0
# 약수의 개수가 홀수, 짝수를 나눠서 계산
if len(lst) % 2:
while idx < len(lst)//2 + 1:
if lst[idx] <= 9 and lst[len(lst)-1-idx] <= 9:
res = 'Yes'
break
idx += 1
else:
while idx < len(lst)//2:
if lst[idx] <= 9 and lst[len(lst)-1-idx] <= 9:
res = 'Yes'
break
idx += 1
print('#{} {}'.format(t, res))
Author And Source
이 문제에 관하여(SWEA 12004. 구구단 1(with Python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@meganatc7/SWEA-12004.-구구단-1with-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)