![[프로그래머스/Kotlin] 두 정수 사이의 합](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbnoAzq%2FbtsFofCEUiA%2FAAAAAAAAAAAAAAAAAAAAALiZ6RKg-PExk2D85qbDlN_1pbzidq_AvMunPMfYB7Kc%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dej4oxwhJkhPFExUMNR66kf3KZU4%253D)
[프로그래머스/Kotlin] 두 정수 사이의 합Algorithm/- Programmers2024. 2. 27. 21:45
Table of Contents
728x90
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📑 문제 [ 더 보기 클릭! ]
🌱아이디어
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 :: 주코딩의 개발노트
주코딩의 개발 노트!
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!