Notice
Recent Posts
Recent Comments
Link
제이슨의 개발이야기
프로그래머스 약수의 개수와 덧셈 코틀린 월간 코드 챌린지 시즌2 본문
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/77884
안녕하세요 토요일 아침 심심해서 프로그래머스 1단계 안 풀어본 문제를 풀어봤습니다
이 문제는 1단계 문제인대 비교적 엄청 쉬운 문제라고 생각합니다!
아 물론 코딩 공부를 막 시작하신 분들에게는 어려울 수 있을거같습니다!(전혀 이상한게 아닙니다)
사실 이렇게 쉬운 문제는 블로그에 안쓰려고 하는대 오늘은 넘 심심해서 그냥 블로그에 작성하려고 합니다 ㅎㅎ....
문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ left ≤ right ≤ 1,000
입출력 예
left | right | result |
13 | 17 | 43 |
24 | 27 | 52 |
left 와 right 사이에 수 중 약수가 짝수는 더하고 홀수는 더하는 문제입니다!
먼저 반복문 과 %연산자를 이용해서 약수 들을 구한 다음
약수의 개수가 %2 해서 0이면 짝수 1이면 홀수이기 때문에
더하고 빼고 하면 문제를 풀 수 있습니다!
class Solution {
fun solution(left: Int, right: Int): Int {
var answer: Int = 0
for(num in left..right){
var list = ArrayList<Int>()
for(i in 1..num){
if(num%i==0){
list.add(i)
}
}
if(list.size%2==0){
answer += num
}else{
answer -=num
}
}
return answer
}
}
728x90
반응형
'코딩테스트' 카테고리의 다른 글
프로그래머스 예산 JAVA Summer/Winter Coding(~2018) (0) | 2021.09.04 |
---|---|
프로그래머스 로또의 최고 순위와 최저순위 2021 Dev-Matching: 웹 백엔드 개발... (0) | 2021.09.04 |
프로그래머스 땅따먹기 자바 (0) | 2021.09.03 |
프로그래머스 올바른 괄호 자바 (0) | 2021.09.02 |
프로그래머스 주식가격 자바 (0) | 2021.09.02 |