(TIL) 20210609

2021. 6. 9. 10:27TIL(Today I learned)

반응형

📕Facts(한 것)


  • 알고리즘 복습
  • 프로그래머스 문제 풀기
  • 수업듣기

📕Findings(배운 것)


실시간 수업이 있는 날이어서 알고리즘 공부에 쏟을 시간이 많지 않았다.

간단히 DP를 공부하고 프로그래머스 문제를 몇개 풀었다.

 

프로그래머스에서 N개의 최소공배수라는 문제를 풀면서

C++ 내장 lcm 함수를 사용했다.

다른 언어에서는 최대공약수를 반환해주는 gcd함수가 일찍이 있던걸로 알고 있다.

하지만 C++은 한발 늦게 C++17에서야 gcd, lcm 함수가 추가되었다.

 

#include <string>
#include <vector>
#include <numeric>

using namespace std;

int solution(vector<int> arr) {
    int answer = 0;
    answer = arr[0];
    for(int i = 1; i < arr.size(); i++) {
        answer  = lcm(answer, arr[i]);
    }
    return answer;
}

 

위와 같이 내장함수를 활용하면 간단하게 해결할 수 있는 문제다.

 

📕Feeling(느낀 점)


조금만 늦게 자도 몸이 힘들어한다.

 

📕Affirmation(자기 선언)


  • 日日新又日新
  • 순간에 최선을

 

📕여담


운동을 쉬고 몸에 휴식을 줬다.

 

 

반응형

'TIL(Today I learned)' 카테고리의 다른 글

(TIL) 20210612  (0) 2021.06.12
(TIL) 20210611  (0) 2021.06.11
(TIL) 20210608  (0) 2021.06.08
(TIL) 20210607  (0) 2021.06.07
(TIL) 20210606  (0) 2021.06.06