프로그래머스
프로그래머스 - 없는 숫자 더하기 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