코딩테스트
[프로그래머스][GO] 음양 더하기
이쿠우우
2022. 3. 15. 20:25
반응형
https://programmers.co.kr/learn/courses/30/lessons/76501
코딩테스트 연습 - 음양 더하기
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re
programmers.co.kr
글쓴이의 답
개인적인 풀이 임으로
이것보다 더 좋은 알고리즘은 많음...
이렇게도 풀이하는구나.. 공유하기 위해 올림...
[GoLang]
func solution(absolutes []int, signs []bool) int {
result := 0
for index, data := range absolutes {
check := 1
if false == signs[index] {
check = -1
}
result += data * check
}
return result
}
[C]
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// absolutes_len은 배열 absolutes의 길이입니다.
// signs_len은 배열 signs의 길이입니다.
int solution(int absolutes[], size_t absolutes_len, bool signs[], size_t signs_len) {
int answer = 0;
for(size_t i =0; i < absolutes_len; i++){
int check = 1;
if (false == signs[i]){
check = -1;
}
int temp = check * absolutes[i];
answer += temp;
}
return answer;
}
꾸준히 하다보면 실력이 늘겠지..
반응형