이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

코딩테스트

[프로그래머스][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;
}

 

꾸준히 하다보면 실력이 늘겠지..

반응형