https://www.acmicpc.net/problem/9095 기본숫자는 1,2,3n번째 숫자는 n-3번째 결과에 3을 더하고 n-2번재 결과에 2를 더하고 n-1번째 결과에 1을 더한것의 합계로 표현가능하다.점화식arr[0] = 1arr[1] = 2arr[2] = 4arr[n] = arr[n-1] + arr[n-2] + arr[n-3] C++ code1234567891011121314151617181920#include using namespace std;int main(){ int t; cin >> t; for(int tc = 0; tc > n; int* arr = new int[n]; arr[0] = 1; arr[1] = 2; arr[2] = 4; for(int i = 3; i
https://www.acmicpc.net/problem/11727 https://neroren.tistory.com/78 과 유과 유사한 문제위 문제에서 2x2 기본도형이 하나 더 추가되었다.이 경우 n-2번째 도형에 붙일 수 있는 2x2 기본도형이 2가지 이므로 곱하기 2를 해주어야 한다. 점화식 arr[0] = 1arr[1] = 3arr[n] = arr[n-1] + 2 * arr[n-2] C++ code123456789101112131415#include using namespace std;int main(){ int n; cin >> n; int *arr = new int[n]; arr[0] = 1; arr[1] = 3; for(int i = 2; i
https://www.acmicpc.net/problem/11726 다음과 같이 두개의 기본 도형이 존재한다.N번째 도형(2xN)을 만들 때 N-2번째 도형과 N-1번째 도형에 기본도형을 덧붙여서 만들 수 있다. 중복을 피하기 위해 한쪽 방향에만 계속하여 덧붙인다.N-2번째 도형에는 2x2 기본도형을 오른쪽(왼쪽)에 붙이고 N-1째 도형에는 2x1 기본도형을 오른쪽(왼쪽)에 붙여서 만들 수 있다.점화식 arr[0] = 1arr[1] = 2arr[n] = arr[n-1] + arr[n-2] C++ code123456789101112131415#include using namespace std;int main(){ int n; cin >> n; int *arr = new int[n]; arr[0] = 1; ..
lambda 사용법inline 함수를 정의할때 사용함수 = lambda 변수1 [ , 변수2 ... ] : 리턴값 exy = lambda x1, x2 : x1+x2print( y(3,4) ) 출력7 https://www.w3schools.com/python/python_lambda.asphttps://wikidocs.net/64 위 wikidocs에서reduce(lambda x, y: y + x, 'abcde') 'edcba'인 이유'b' + 'a' --> 'ba''c' + 'ba' --> 'cba''d' + 'cba' --> 'dcba''e' + 'dcba' --> 'edcba'