(TIL) 20220325

2022. 3. 27. 04:58TIL(Today I learned)

반응형

🏴󠁩󠁤󠁪󠁷󠁿Facts(한 것)


  • 코딩 테스트 대비를 위한 알고리즘 문제 풀기( 파이썬)

 

🏴󠁩󠁤󠁪󠁷󠁿Findings(배운 것)


다양한 백준과 프로그래머스 문제를 풀었다.

풀면서 알게된 몇가지 사항이 있는데 공유해보려 한다.

 

완전탐색 >>>> DP >>> 그리디

 

가장 먼저 주어진 조건의 길이를 확인한다. 10^9 미만은 컴퓨터가 무난히 처리할 수 있기 때문에

시간 복잡도를 계산해보고 이보다 낮다면 완전탐색을 이용하는게 더욱 효과적이다.

 

만약 조건의 길이가 10^9을 넘어간다면 배열에 담는 DP를 고려해보자.

 

만약 배열의 길이가 너무 커서 DP로 해결이 되지 않는 경우 

그리디를 활용해서 문제를 해결하자.

 


C++에는 배열은 시계방향, 반시계방향으로 회전하는 함수가 존재한다.

#include <bits/stdc++.h>
using namespace std;
vector<int> v;

int main() {
	for(int i = 1; i < 11; i++ {
    	v.push_back(i); // 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    }
    
    rotate(v.begin(), v.begin()+1, v.end()); // 시계방향 회전
    // 2, 3, 4, 5, 6, 7, 8,  9, 10 ,1
    
   	// rotate(v.begin(), v.begin() + v.size() -1, v.end()); // 반시계방향 회전
 }

 

위와 같이 사용하면 회전하는 배열을 만들 수 있다.

 

 

🏴󠁩󠁤󠁪󠁷󠁿Feeling(느낀 점)


유데미는 할인할 때 사야한다.

그리고 새로운 아이디 만들면 할인한다.

 

 

🏴󠁩󠁤󠁪󠁷󠁿Affirmation(자기선언)


  • 매일 알고리즘 문제 1문제 이상 풀기 => 성공
  • 수업 공부한 것은 일주일 내에 포스팅하기 => 성공
  • 자바 8버전에 익숙해지기 => 실패

 

🏴󠁩󠁤󠁪󠁷󠁿여담


 
반응형

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

(TIL) 20220328, @Override  (0) 2022.03.29
(TIL) 20220326, 라인 코테 후기, agile process  (0) 2022.03.27
(TIL) 20220324  (0) 2022.03.25
(TIL) 20220323, OSI 7계층  (0) 2022.03.25
(TIL) 20220322, zoom 클론코딩  (0) 2022.03.23