# Aryan
```javascript=
// write a fn that'll return the second largest element of an array
fun(arr,n){
Array.sort(arr);
System.out.println(arr[n-2]);
}
fun(arr,n){
int k=0;
int l=0;
for(int=0;i<n;i++){
if(a[i] > k){
k=a[i];
}
}
for(int=0;i<n;i++){
if((a[i] > l) && (a[i]!=k)){
l=a[i];
}
}
System.out.println("second larget is" + l);
}
// sortedArr = [1,2,3,4,5,8,9]
// rotatedSortedArr = [8,9,1,2,3,4,5]
// k = 1
// return 2
function findindex(arr, k) {
int n= arr.length; // n is a length of an array
int l=0 //l is first element of array
int r=n-1; // r is last element of array
int m=0
while(l<=r){
m=(l+r)/2; // m is a mid
if(k==arr[m]){
System.out.println( "required element is" + m );
}
if(arr[l] <= arr[m]){
if(k>= arr[l] && k<arr[m]){
r =m-1;
}
else{
l = m+1;
}
}
else{
if(k>arr[m] && k<=arr[r]){
l= m+1;
}
else{
r=m-1;
}
}
}
}
// n stairs
// 3
// [1,1,1] [2, 1] [1,2] => 3
// 2 [2] [1,1]
// 4 [1,2,1] [1,1,2] [2,2] [2,1,1]
function getNtop(n) {
if (n == 0 || n== 1){
return 1;}
else if(n == 2){
return 2;}
else
return (getNtop(n-2) + getNtop(n-1));
}
// 6
```