반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스 - 두 정수 사이의 합 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12912
풀이
등차수열 문제입니다.
공식이 생각이 나지 않아 검색을 할 수밖에 없었습니다... ㅠㅠ
reduce로도 풀어봤는데 시간 초과는 나지 않더라고요.
그래도 수식으로 풀 수 있는 문제는 수식으로 푸는 게 나은 것 같습니다.
전체 코드
func solution(_ a:Int, _ b:Int) -> Int64 {
let maxNum = max(a,b), minNum = min(a,b)
let count = maxNum - minNum + 1
let result = (count * (minNum + maxNum)) / 2
// let result = (min(a,b)...max(a,b)).reduce(0, +)
return Int64(result)
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형