방명록
- LEVEL 1. 약수의 개수와 덧셈2022년 08월 05일에 업로드 된 글입니다.
🟪 나의 구현 스케치
left부터 right까지의 수 중에 나눗셈을 통해 약수의 개수를 파악하여,
약수가 짝수개면 answer에 숫자를 더하고 홀수개이면 answer에 숫자를 뺀다.
🟪 나의 파이썬 구현 코드
def solution(left, right): answer = 0 for i in range(left, right+1): count = 0 for j in range(1, i+1): if i%j==0: count+=1 if count%2==0: answer = answer+i else: answer = answer-i return answer
🟪 다른 사람의 구현 코드
for문을 하나만 사용하여 시간복잡도가 더 작다.
※ 제곱수는 약수의 개수가 홀수개 라는 아이디어를 사용했다.
def solution(left, right): answer = 0 for i in range(left,right+1): if int(i**0.5)==i**0.5: answer -= i else: answer += i return answer
https://school.programmers.co.kr/learn/courses/30/lessons/77884
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
'코딩테스트 > 🕊️프로그래머스' 카테고리의 다른 글
LEVEL 1. 두 개 뽑아서 더하기 (0) 2022.08.05 LEVEL 1. 음양 더하기 (0) 2022.08.05 LEVEL 1. K번째 수 (0) 2022.08.05 LEVEL 1. 없는 숫자 더하기 (0) 2022.08.05 LEVEL 1. 숫자 문자열과 영단어 (0) 2022.08.05 다음글이 없습니다.이전글이 없습니다.댓글