반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스 - 음양 더하기 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/76501
풀이
단순 구현 문제입니다.
저번 문제에서 고민해보았던 한 줄로 풀 수 있는 방법도 생각해보았습니다.
근데 구현해서 돌려보니 속도가 빠른 것도 아니고 가독성이 좋은 것도 아니어서 무슨 이점이 있는지는 아직까지 잘 모르겠습니다.
(+ 반복 횟수가 매우 크면 고차 함수가 더 빠르다고 합니다)
저는 아직 초보라 그런건지... 적절한 반복문을 이용해 눈에 보기 좋게 푸는 게 아직까진 좋나 봅니다.
전체 코드
import Foundation
func solution(_ absolutes:[Int], _ signs:[Bool]) -> Int {
var result = 0
for (index, number) in absolutes.enumerated() {
if signs[index] {
result += number
} else {
result -= number
}
}
return result
}
let absolutes = [4,7,12]
let signs = [true,false,true]
print(solution(absolutes, signs))
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형