MileStone-2 Exam Question Answer (Maybe)
MileStone-2 Exam Question Answer (Maybe)
import java.util.ArrayList;
Find PIN
import java.util.ArrayList;
import java.util.Scanner;
arr.add(input1);
arr.add(input2);
arr.add(input3);
for(int i=0;i<arr.size();i++)
{
maxArray.add(max(arr.get(i)));
minArray.add(min(arr.get(i)));
}
int pin=((maxArray.get(0)*minArray.get(0))+
(maxArray.get(1)*minArray.get(1))+
(maxArray.get(2)*minArray.get(2)))-input4;
return pin;
}
public static int max(int input)
{
int maxNo=Integer.MIN_VALUE;
char ch[]=Integer.toString(input).toCharArray();
for(int i=0;i<ch.length;i++)
{
if(Integer.parseInt(String.valueOf(ch[i]))>maxNo)
{
maxNo=Integer.parseInt(String.valueOf(ch[i]));
}
}
return maxNo;
}
public static int min(int input)
{
int minNo=Integer.MAX_VALUE;
char ch[]=Integer.toString(input).toCharArray();
for(int i=0;i<ch.length;i++)
{
if(Integer.parseInt(String.valueOf(ch[i]))<minNo)
{
minNo=Integer.parseInt(String.valueOf(ch[i]));
}
}
return minNo;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int input1=sc.nextInt();
int input2=sc.nextInt();
int input3=sc.nextInt();
int input4=sc.nextInt();
System.out.println(pin(input1,input2,input3,input4));
}
}
Find sum of all Prime Numbers in the array, except the largest
prime number
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
for(int i=0;i<input2;i++)
{
if(isPrime(input1[i])==true)
{
arr.add(input1[i]);
}
}
if(arr.isEmpty())
{
Arrays.sort(input1);
for(int i=0;i<input2-1;i++)
{
sum+=input1[i];
}
}
else
{
int max=Collections.max(arr);
arr.remove(max);
for (Integer integer : arr) {
sum+=integer;
}
}
return sum;
}
public static boolean isPrime(int n)
{
if(n<=1)
return false;
for(int i=2;i<n;i++)
{
if(n%i==0)
return false;
}
return true;
}
public static void main(String[] args) {
// int array[]={10,41,18,50,43,31,29,25,59,96,67};
int array[]={10,20,30,40};
System.out.println(primeNumberArray(array,
array.length));
}
}
Find sum of all Prime Numbers in the array, except the smallest
prime number
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
for(int i=0;i<input2;i++)
{
if(isPrime(input1[i])==true)
{
arr.add(input1[i]);
}
}
if(arr.isEmpty())
{
Arrays.sort(input1);
for(int i=1;i<input2;i++)
{
sum+=input1[i];
}
}
else
{
int min=Collections.min(arr);
for (Integer integer : arr) {
sum+=integer;
}
sum-=min;
}
return sum;
}
public static boolean isPrime(int n)
{
if(n<=1)
return false;
for(int i=2;i<n;i++)
{
if(n%i==0)
return false;
}
return true;
}
public static void main(String[] args) {
// int array[]={10,41,18,50,43,31,29,25,59,96,67};
int array[]={10,20,30,40};
System.out.println(primeNumberArraySmallest(array,
array.length));
}
}
import java.util.ArrayList;
import java.util.Scanner;
arr.add(input1);
arr.add(input2);
arr.add(input3);
for(int i=0;i<arr.size();i++)
{
maxArray.add(max(arr.get(i)));
minArray.add(min(arr.get(i)));
}
int
pin=((maxArray.get(0)*minArray.get(0))*(maxArray.get(1)*minArr
ay.get(1))*(maxArray.get(2)*minArray.get(2)))-input4;
return pin;
}
public static int max(int input)
{
int maxNo=Integer.MIN_VALUE;
char ch[]=Integer.toString(input).toCharArray();
for(int i=0;i<ch.length;i++)
{
if(Integer.parseInt(String.valueOf(ch[i]))>maxNo)
{
maxNo=Integer.parseInt(String.valueOf(ch[i]));
}
}
return maxNo;
}
public static int min(int input)
{
int minNo=Integer.MAX_VALUE;
char ch[]=Integer.toString(input).toCharArray();
for(int i=0;i<ch.length;i++)
{
if(Integer.parseInt(String.valueOf(ch[i]))<minNo)
{
minNo=Integer.parseInt(String.valueOf(ch[i]));
}
}
return minNo;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int input1=sc.nextInt();
int input2=sc.nextInt();
int input3=sc.nextInt();
int input4=sc.nextInt();
System.out.println(pinPart_2(input1,input2,input3,input4));
}
}
import java.io.*;
public class Code35 {
static String stringDecode(String s){
StringBuffer sb=new StringBuffer();
int count=0;
for(int i=0;i<s.length();i++){
char ch=s.charAt(i);
if(ch=='0'){
sb.append((char)('A'+count-1));
count=0;
}
else if(ch=='1'){
count++;
}
}
return sb.toString();
}
Input1: ACZa
Input2: tbGB
import java.io.*;
public class Code15 {
static String test(String s1,String s2){
StringBuffer sb=new StringBuffer();
int f=incrOrDec(s1);
if(f==-1){
return "invalid";
}
if(f==0){
int count=0;
for(int i=0;i<s2.length();i++){
int j=i+1;
while(j<s2.length() &&
s2.charAt(i)<=s2.charAt(j)){
j++;
}
if(j!=s2.length()){
count=(j-i)+1;
break;
}
}
sb.append("<Increasing>:");
sb.append(count);
}
else{
int count=0;
for(int i=0;i<s2.length();i++){
int j=i+1;
while(j<s2.length() &&
s2.charAt(i)>=s2.charAt(j)){
j++;
}
if(j!=s2.length()){
count=(j-i)+1;
break;
}
}
sb.append("<Decreasing>:");
sb.append(count);
}
return sb.toString();
}
if(i!=s.length()){
return -1;
}
return 0;
}
else{
int i=1;
while(i<s.length() && s.charAt(i-1)>=s.charAt(i)){
i++;
}
if(i!=s.length()){
return -1;
}
return 1;
}
}
System.out.println(test(s1, s2));
}
}
Find first repeated element in the given array from the tail of the
array
Find first repeated element in the given array from the first index
for(int i=0;i<input2;i++)
{
if(a[input1[i]]!=0)
{
b[input1[i]]=1;
k=1;
continue;
}
else
{
a[input1[i]]=i+1;
}
}
if(k==0)
System.out.println(input1[max-1]);
else
{
int min=max+1;
for(int i=0;i<max+1;i++)
{
if(a[i]!=0&& min>a[i]&&b[i]!=0)
{
min=a[i];
}
}
System.out.println(input1[min-1]);
}
System.out.println();
}
public static void logic(int input1[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=input1[i];
input1[i]=input1[n-i-1];
input1[n-i-1]=t;
}
}
public static void main(String[] args) {
// int arr[]={1,2,4,1,2,8};
// int arr[]={0,0,0,0,0,0};
// int arr[]={1,2,3,4,5,6};
int arr[]={-1,-2,-3};
int n=arr.length;
logic(arr, n);
firstIndex(arr, n);
}
}
import java.io.*;