# Utkarsh Sinha | ~2.5 yrs - Java - Dynamodb, Mysql - AWS - Serverless (API, Lamda, dynamodb) - Good with Ds/Algo Problem - Ok with Db design - Overall - 7/10 # Question 1: [1, 2, 3, 1, 2, 4, 3, 4, 2, 1] [1,1,1,2,2,2,3,3,4,4] 1,4, 2 1,4, 2 331 23/5 4.6 5,6,7,8, 4 1,1,1,2 2,3 2,3 4 4 maxSum = 7 minimum no of array # Question 2: Find the max sum in an array. - ith element, cannot pick i-1th & i+1th element. [1, 2, 3, 4, 5] - (1, 3, 5)9 [1, 2,-3, 4, 5] - (2, 5) 7 [10, 20, 15] - 25 ``` int solution(vector<int> num){ int curr_sum[num.size()] = {0},n = nums.size(); if(n==0) return 0; if(n==1) return num[0]; curr_sum[0] = num[0]; curr_sum[1] = max(num[0],num[1]); int i; for(i=2;i<n;i++){ curr_sum[i] = max(curr_sum[i-1],max(num[i]+curr_sum[i-2],curr_sum[i-2])); } return curr_sum[n-1]; } } ``` # Question 3: user service Task service - create a task,(subtask) files, descriptions. - assign the task to users (many to many) - track the status of assigned task/subtask(ENUMs- ) taskName columnNames SubTask ==== SubTaskId Files Description Status UserTask ======== UserId TaskId Task ======= TaskId SubtaskId