오늘은 코드카타 1개를 제출하고 7번 과제를 드디어 끝냈다 >ㅅ<
제일 작은 숫자 제거하기
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> arr) {
if (arr.size() == 1) {
return vector<int>{-1};
}
int minVal = arr[0];
for (int i = 1; i < (int)arr.size(); i++) {
if (arr[i] < minVal) {
minVal = arr[i];
}
}
vector<int> answer;
bool removed = false;
for (int i = 0; i < (int)arr.size(); i++) {
if (!removed && arr[i] == minVal) {
removed = true;
continue;
}
answer.push_back(arr[i]);
}
return answer;
}
-
- 예외처리:
- arr.size() == 1 이면 바로 {-1} 리턴
- 최솟값 찾기:
- minVal = arr[0]로 시작해서 반복문으로 갱신
- 만들기:
- bool removed = false;
- 순회하면서
- if (!removed && arr[i] == minVal)이면 이번 1번만 건너뛰고 removed = true
- 그 외는 answer.push_back(arr[i])
- 예외처리:
이렇게 수도코드를 짰다.(도움은 받았다....)
7번 과제
여기에서 애니메이션은 연결하지 못했으나 과제엔 애니메이션 연결이 포함되진 않았다.
'TIL' 카테고리의 다른 글
| 1/23일자 TIL (1) | 2026.01.23 |
|---|---|
| 1/22일자 TIL (0) | 2026.01.22 |
| 1/20일자 TIL (0) | 2026.01.20 |
| 1/19일자 TIL (0) | 2026.01.19 |
| 1/16일자 TIL (0) | 2026.01.16 |