모각코

[모각코] 2024 동계 모각코 01회차

귤파는 감자 2024. 1. 2. 19:16

일시 및 장소

- 2024년 1월 2일 화요일 19시 00분 ~ 22시 00분 (3시간)
- discord 팀 채널

목표

코드트리 시뮬레이션 - 날짜와 시간 계산 문제 풀기

 

#include <iostream>
#include <array>

using namespace std;

int main() {
    int m1, d1, m2, d2;

    array<int, 13> day =  {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    cin >> m1 >> d1 >> m2 >> d2;

    int res = 0;
    for (int i = m1; i <= m2; i++) {
        res += day[i];
    }

    res += -(d1-1) - (day[m2] - d2); 

    cout << res;


    return 0;
}

https://www.codetree.ai/missions/5/problems/date-to-date?&utm_source=clipboard&utm_medium=text

 

 

#include <iostream>

using namespace std;

int main() {
    int a, b, c;
    cin >> a >> b >> c;

    int t = 11 * 60 * 24;  // day
    t += 11 * 60;  // hour
    t += 11;  // min

    int res = a * 60 * 24;  // day
    res += b * 60;  // hour
    res += c;  // min

    if (res < t) {
        cout << -1 << endl;
        return 0;
    }

    res -= t;

    cout << res << endl;

    return 0;
}

https://www.codetree.ai/missions/5/problems/datetime-to-datetime?&utm_source=clipboard&utm_medium=text

 

 

#include <iostream>
#include <array>

using namespace std;

int main() {
    array<string, 7> str =  {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};
    array<int, 13> day =  {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    int m1, d1, m2, d2;
    cin >> m1 >> d1 >> m2 >> d2;

    int res1 = d1, res2 = d2;
    for (int i = 0; i < m1; i++) res1 += day[i];
    for (int i = 0; i < m2; i++) res2 += day[i];

    int idx = ((res2 - res1) % 7);
    if (idx < 0) idx += 7;

    cout << str[idx];

    return 0;
}

 

https://www.codetree.ai/missions/5/problems/guess-day-of-week?&utm_source=clipboard&utm_medium=text

 

 

느낀점

코드트리를 처음 사용해보았는데 분류와 난이도가 잘 정리되어 있어서 좋았다.
코드트리는 문제를 풀기 전에는 기본 개념을 미리 학습할 수 있었고, 문제를 해결한 후에는 해설을 살펴볼 수 있었다.
각 문제의 예상 풀이시간보다 더 소모해서 풀었지만, 문제를 풀기 전에는 기본 개념을 미리 학습하여 해결에 대한 아이디어를 얻을 수 있었고, 해결한 후에는 추가적인 설명을 얻을 수 있었어서 문제를 풀면서 이해하기 어려웠던 부분들에 대해 추가적인 설명을 얻을 수 있어서 좋았다.