[프로그래머스/Kotlin] 두 정수 사이의 합Algorithm/- Programmers2024. 2. 27. 21:45
Table of Contents
728x90
📑 문제 [ 더 보기 클릭! ]
🌱아이디어
a와 b는 -1000만 ~ + 1000만이라서 Int형으로 값을 받지만
반환할 땐 그 이상의 숫자가 될 수 있어 Long형으로 반환한다는 걸 짚고 넘어가요!
🔍 코드 및 풀이
class Solution {
fun solution(a: Int, b: Int): Long {
var sum: Long = 0
if (a <= b) {
for (i in a..b) {
sum += i
}
}
else {
for (i in b..a) {
sum += i
}
}
return sum.toLong()
}
}
이 문제는 두 정수를 포함한 두정수 사이의 합을 구하는 문제로 조건문과 반복문을 이용하여 쉽게 풀 수 있었습니다.
우선 a 부터 b의 숫자를 구해야 하지만 b가 a 보다 더 클 수 있으니 조건문으로 a가 더 큰지 b 가 더 큰지 확인 후
작은 정수 ~ 큰 정수를 sum 에다가 값을 넣어준뒤 Long형으로 return 하였습니다
📗 느낀 점
이 문제의 헛점은 a와 b의 대소관계를 잘 확인해야 한다는 점 같습니다. 또, 이미 초기 코드에서 Long형으로 반환한다는 힌트가 있지만 왜 그런지 짚고 넘어가는 것이 포인트인 것 같습니다.
반응형
'Algorithm > - Programmers' 카테고리의 다른 글
[프로그래머스/Kotlin] 서울에서 김서방 찾기 (1) | 2024.02.29 |
---|---|
[프로그래머스/Kotlin] 콜라츠 추측 (1) | 2024.02.28 |
[프로그래머스/Kotlin] 하샤드 수 (1) | 2024.02.23 |
[프로그래머스/Kotlin] 정수 내림차순으로 배치하기 (0) | 2024.02.22 |
[프로그래머스/Kotlin] 정수 제곱근 판별 (0) | 2024.02.21 |
@주코딩dev :: 주코딩의 개발노트
주코딩의 개발 노트!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!