TIL

1/23일자 TIL

오딘.L.스트레인지 2026. 1. 23. 20:44

오늘은 코드카타 4개 제출과 분반수업 따라가기를 하였다.

수박수박수박수박수박수?

for반복문과 나머지연산을 이용하여 풀었다.

#include <string>
#include <vector>

using namespace std;

string solution(int n) 
{
    string answer = "";
    for(int i = 0; i < n; i++)
    {
        if(i % 2 == 0)
        {
            answer += "수";
        }
        else
        {
            answer += "박";
        }
    }
    return answer;
}

 

내적

내적이란 개념이 생소해서 조금 당황했지만, .size()와 for 반복문을 사용했다.

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> a, vector<int> b) 
{
    int answer = 0;
    int n = (int)a.size();
    for(int i = 0; i < n; i++)
    {
        answer += a[i] * b[i];
    }
    return answer;
}

 

약수의 개수와 덧셈

for 반복문과 제곱근(sqrt), if else문을 사용하면 되는 문제였다. 

#include <string>
#include <vector>
#include <cmath>   // sqrt

using namespace std;

int solution(int left, int right) 
{
    int answer = 0;

    for (int i = left; i <= right; i++) 
    {
        int k = (int)sqrt(i);
        if(k * k == i)
        {
            answer -= i;
        }
        else
        {
            answer += i;
        }
    }

    return answer;
}

 

문자열 내림차순으로 배치하기

이번엔 sort와 greater를 이용하기만 하면 되는 문제여서 짧았다.

#include <string>
#include <algorithm>
#include <functional> // greater
using namespace std;

string solution(string s) 
{
    sort(s.begin(), s.end(), greater<char>());
    return s;
}

 

분반수업 따라가기

어찌저찌 따라가기는 했는데, 실력이 안 늘고서 계속 같은 것만 여쭈어보는 것 같아서 뭔가 자괴감이 들기도 했다.

에셋 경로를 잘못 설정해서 올바른 경로를 찾아야 하는데 나 혼자서 찾기를 못했다.

배운 내용을 내 것으로 만들어야겠다.

'TIL' 카테고리의 다른 글

1/27일자 TIL  (0) 2026.01.27
1/26일자 TIL  (0) 2026.01.26
1/22일자 TIL  (0) 2026.01.22
1/21일자 TIL  (1) 2026.01.21
1/20일자 TIL  (0) 2026.01.20