본문 바로가기
공부-코딩테스트/코테풀이 - 자바, 파이썬

1945. 간단한 소인수분해 (코딩테스트, SW Expert Academy)

by 령과 2022. 4. 27.

문제

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pl0Q6ANQDFAUq 

 

SW Expert Academy

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

swexpertacademy.com

 

나의코드 : 소요시간 9분42초

T = int(input())
for test_case in range(1, T + 1):
    num = int(input())
    target = [2,3,5,7,11]
    cnt_list = [0]*5
    
    while num >= 2:
        for i in range(5):
            if num%target[i] == 0:
                cnt_list[i] = cnt_list[i]+1
                num = num//target[i]
                break
    print(f"#{test_case} {' '.join(map(str,cnt_list))}")

간단한문제였으나 오류가 발생해서 리뷰해본다.

 

cnt_list = [1, 2, 3] 이런식으로 int형 값들을 가지고있는데 문자열로 출력하고 싶다면 map을 사용해야 한다.

그냥 사용하면 오류가 발생했다.

댓글