프로그래머스

프로그래머스 - 없는 숫자 더하기 c++ 문제 풀이

O_x 2022. 5. 13. 12:14

https://programmers.co.kr/learn/courses/30/lessons/86051?language=cpp 

 

코딩테스트 연습 - 없는 숫자 더하기

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

programmers.co.kr

 

처음에 어떻게 풀지 하다가 2중 for문을 쓰면 되겠다라고 생각하고 풀었다.

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> numbers) {
    
    int answer= 45;//1부터 9까지의 합
    
    for(int i= 0; i < numbers.size(); i++){ //주어지는 배열을 길이만큼 i++
        for(int j= 0; j <= 9; j++){
            
            if(numbers[i] == j){ //만약 numbers[i]가 1부터9의 포함되지 않는 다면
                answer -= j;  // 45 -j
            }
        }
    }
    return answer;
}

 

 

2중  for문을 쓰고 풀고나서 다른사람의 풀이를 확인했다.

 

for문 하나로 푼 것을 보고 아... 왜 2중 for문을 썻지 라고 생각했다.

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> numbers) {

    int answer = 45;

    for (int i = 0 ; i < numbers.size() ; i++)
        answer -= numbers[i];

    return answer;
}

 

운영중인 카톡방입니다.

https://open.kakao.com/o/gsMhUFie

 

C/C++/C# 언리얼/유니티 /질문

#C++#C#언리얼#게임개발#질문#개발#자료구조#백준#프로그래머스#c#유니티#unity#enreal

open.kakao.com