SWEA(Python) 풀이/D1

SWEA[D1] (Python) 1933번 간단한 N 의 약수 풀이

개발윗미 2022. 4. 7. 19:33

Python으로 구현한 1933번 간단한 N 의 약수 문제 풀이입니다.

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5PhcWaAKIDFAUq&categoryId=AV5PhcWaAKIDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=1&pageSize=10&pageIndex=2 

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


n = int(input())

data = ['1']
for i in range(2, n//2 + 1) :
    if n % i == 0 :
        data.append(str(i))

data.append(str(n))

print(" ".join(data))

 

1. 입력되는 n은 1 이상의 값이고, 1은 모든 수의 약수이므로 data리스트의 초기 값으로 문자열 형태의 '1'을 삽입한다.

 

2. 반복문을 통해 n을 현재 확인하고 있는 값(i)으로 나눈 나머지 값이 0일 경우 약수이므로 data 리스트에 i 값을 추가한다.

 

3. 반복문 작업이 끝나면 n도 자기 자신의 약수에 해당하므로 문자열 형태로 data 리스트에 추가한다.

 

4. 최종적으로 join() 을 통해 문제에서 요구하는 출력 형식에 맞추어 값을 출력한다.