TIL

1/21일자 TIL

오딘.L.스트레인지 2026. 1. 21. 20:29

오늘은 코드카타 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번 과제

https://youtu.be/ZaURLP9pxI8

여기에서 애니메이션은 연결하지 못했으나 과제엔 애니메이션 연결이 포함되진 않았다.

 

'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