월간 코드 챌린지 시즌2
-
77884. 약수의 개수와 덧셈(Python, Programmers Level 1)Programmers 2022. 9. 6. 01:27
문제 설명 left ~ right까지의 수 중 약수의 개수가 짝수인 것은 더하고 홀수인 것은 뺀 수를 반환합니다. 입력 left: 자연수 right: 자연수 풀이 right가 범위에 포함되어야 하는 것에 주의하면서 풀어야 합니다. 약수는 쌍을 지을 수 있습니다. 예를 들어 15는 1과 15, 3과 5입니다. 예로 들어본 15는 짝수개의 약수를 갖고 있습니다. 홀수개의 약수를 갖고 있는 것은 동일한 두 수를 곱하여 해당 숫자가 나오는 경우입니다. 따라서 root(i)가 정수인지 확인한다면 약수의 개수가 짝수인지 쉽게 구분할 수 있습니다. 코드 더보기 def solution(left, right): answer = 0 for i in range(left, right + 1): if int(i ** 0.5) ..
-
76501. 음양 더하기(Python, Programmers Level 1)Programmers 2022. 9. 4. 22:57
문제 설명 absolutes에는 숫자의 절댓값, signs에는 부호가 주어집니다. 이 둘을 조합하여 실제 정수를 구하고, 그 합을 반환합니다. 코드 absolutes와 signs의 각 요소를 하나씩 가져옵니다. for absolute, sign in zip(absolutes, signs): sign이 True라면 absolute를 더하고, False라면 빼줍니다. answer += absolute if sign else -absolute 더보기 def solution(absolutes, signs): answer = 0 for absolute, sign in zip(absolutes, signs): answer += absolute if sign else -absolute return answer if ..