Final Set Problem
Final Set Problem
Cut and Add(harry poter)
2. ChalsAndNecklace 23. Adding Number
3. CodingMarathon 24. ALTtab
4. CuttingTrees/PLANTING TREES
5. MarsStone 25. University
6. Maximizer 26. DiffInDate
7. MissingMarbles
8. Palindrome
9. Password
10. PlacementSeasonBegins
11. PizzaBoy
12. ReducingDishes
13. SocialNetwork
14. StockMarket
15. StreetLight
16. StringRotation
17. SubjectMarks
18. WeddingChair
19. Zombies
20. Cryptic tree
21. Lost in forest
1.AddingMarbles
public class AddingMarbles
{
public static void main(String[] args) {
int[] arr = {1,2,9,9,9,9};
int n=5;
System.out.println(method(n,arr));
}
public static int method(int in1, int[] in2) {
///start
for(int i=in11; i>=0;i) {
if((in2[i]+1)<=9)
{
return i+1;
}
}
return 0;
//end
}
}
2.ChalsAndNecklace
public class ChalsAndNecklace {
public static void main(String[] args) {
int a=3,b=1,c=4;
method(a,b,c );
}
public static int method(int in1, int in2, int in3) {
///start
int sum=0, mul=0,fact;
int fact1=1,fact2=1,fact3=1;
int n=in3in2+1;
for(int i=1;i<n;i++) {
fact1*=i;
}
for(int i=1;i<=in1;i++) {
int c= n+i1;
fact2=1;
for(int j=1;j<=c;j++) {
fact2*=j;
}
fact3*=i;
mul= fact3*fact1;
fact= fact2/mul;
sum+=fact;
}
//System.out.println(sum);
return sum;
//end
}
}
3.CodingMarathon
public class CodingMarathon{
public static void main(String[] args) {
int in1=5,in2=3,in3[]= {4,1,2,4,5};
int s=Codingmarathon(in1,in2,in3);
System.out.println(s);
}
static int Codingmarathon(int in1,int in2,int[] in3)
{
///start
int s=0;
for(int i=0;i<in1;i++)
{
for(int j=0;j<in1;j++) {
if(in3[i]>in3[j])
{
int temp=in3[i];
in3[i]=in3[j];
in3[j]=temp;
}
}
}
for(int i=0;i<in2;i++) {
s+=in3[i];
}
return s;
}
}
4.CuttingTrees/PLANTING TREES
public class CuttingTrees {
public static void main(String[] args) {
int in1=1,in2=5;
int x=plantingtrees(in1,in2);
System.out.println(x);
}
static int plantingtrees(int in1,int in2)
{
///start
Queue<Integer>q=new LinkedList<Integer>();
q.add(2);
for(int i=0;i<in1;i++)
{
int v=q.remove();
for(int j=0;j<((v+1)%in2);j++)
{
q.add(j);
}
}
return q.size();
}
}
5.MarsStone
public class StoneMars{
public static void main(String[] args) {
int[] arr = {4,6,8,9}; int b=14,a=4;
method(b,a,arr);
}
public static int method(int in1, int in2, int[] in3) {
///start
int[] arry = new int[in1];
int count=0, sum=0;
for(int i=1; i<=in1;i++) {
arry[i1]=i;
for(int j=0;j<in2;j++) {
if(arry[i1]==in3[j]) {
arry[i1]=0;
}
}
}
for(int i=0; i<in1;i++) {
if(sum<in1 && arry[i]!=0) {
sum=sum+arry[i];
if(sum<in1) {
count++;
}
}
}
return count;
}
}
6.Maximizer
public class Maximizer {
static String sample=""; static int number=0;
static char[] array; static char[] array2;
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
System.out.println("enter string"); sample=scn.next();
array=sample.toCharArray(); array2=new char[array.length];
System.out.println("enter number"); number=scn.nextInt();
maximizer(number,array);
for(int a=0;a<array.length;a++) {
System.out.println(array[a]);
}
}
public static char[] maximizer(int n,char[] input) {
///start
char k;
int count=0, i=2, j=1, x=0;
while(i<input.length && j<input.length) {
if(count!=n) {
k=input[i];
input[i]=input[j];
input[j]=k;
count++;
j;
i;
}else {
break;
}
}
return input;
}
}
7.MissingMarbles
public class MissingMarbles
{
public static void main(String[] args)
{
int[] arr = {2,4,8,10,12};
System.out.println(missingMarble(5,arr));
}
public static int missingMarble(int input1,int[] input2)
{
///start
int nom = input2[input11]+input2[0];
for(int i=0;i<input1;i++)
{
if(input2[i]+input2[input1i1]!=nom) {
return nominput2[i];
}
}
return nom;
}
}
8.Palindrome
public class Palindrome {
public static void main(String args[]) {
String s="kannada";
int k=palin(s);
System.out.println(k);
}
static int palin(String s1)
{
///start
String s2="";
int max=0;
int min=s1.length();
for (int i = 0; i < s1.length(); i++) {
for (int j = i+1; j <= s1.length(); j++) {
s2=s1.substring(i,j);
String temp="";
for(int k=s2.length()1;k>=0;k)
{
temp+=s2.charAt(k);
}
if(temp.equals(s2) && temp.length()>max)
{ max=temp.length();}
if(temp.equals(s2) && temp.length()<min)
{min=temp.length();}
}
}
return maxmin;
}
}
9.Password
public class Password
{
public static void main(String[] args) {
// TODO Autogenerated method stub
Scanner scn=new Scanner(System.in);
System.out.println("enter no.of students");
int N=scn.nextInt();
System.out.println("enter password");
int pass=scn.nextInt();
static int passs(int N, int pass){
///start
for(int i=1;i<=N;i++) {
ArrayList array=new ArrayList();
for(int j=0;j<50;j++) {
if(j==0) {
array .add(5000*
i );
}
else {
int temp=(int)array.get(j1);
int temp1=temp+5000+j+1;
array .add(
temp1
);
}
}
if(array.contains(pass)) {
return "student"+i;
}
}
//plz check what u have to return if password is not belong to any of
the student
return ;
}
}
10.PlacementSeasonBegins
public class PlacementSeasonBegin2 {
public static void main(String[] args) {
int[] arr = {4,9,5,3,10}; int n=5;
System.out.println(method(n,arr));
}
public static int[] method(int in1, int[] in2) {
///start
int[] arry = new int[in1];
int count;
for(int i=0; i<in1;i++) {
count=0;
for(int j=0;j<i;j++) {
if(in2[i]<in2[j]) {
count++;
}
}
arry[i]=count;
return arry;
//end
}
}
11.PizzaBoy
public class PizzaBoy {
public static void main(String[] args) {
int in1=2,in2=3,in3[][]= {{0,0},{0,2},{2,0}}; double x=time(in1,in2,in3);
System.out.println(x);
}
static double time(int in1,int in2,int in3[][])
{
///start
double dist=0;
for(int i=0;i<in3.length1;i++) {
for(int j=i+1;j<in3.length;j++) {
double x1=in3[i][0]; double y1=in3[i][1];
double x2=in3[j][0]; double y2=in3[j][1];
double temp=
Math.sqrt((y2 y1) * (y2 y1) + (x2 x1) * (x2 – x1));
if(temp>dist) {
dist=temp;
}
}
}
DecimalFormat numberFormat = new
DecimalFormat("#.000000");
String ans=numberFormat.format(dist/in1);
return Double.parseDouble(ans);
}
}
12.ReducingDishes
public class ReducingDishes{
public static void main(String[] args) {
int sum=0; Scanner sc=new Scanner(System.in);
int n=sc.nextInt(); int[] a=new int[n];
for(int i=0;i<n;i++) {
a[i]=sc.nextInt(); }
static int reducingdish(int n, int[] a){
///start
int[] b=new int[n];
ArrayList<Integer> al=new ArrayList<>();
for(int i=0;i<n;i++) {
al.add(a[i]);
}
Collections.sort(al);
for(int i=0;i<n;i++) {
int k=1;
for(int j=i;j<n;j++){
int v=(Integer)al.get(j);
sum+=v*k;
k++;
}
b[i]=sum;
sum=0;
}
int max = b[0];
for (int i = 1; i < n; i++) {
if (b[i] > max)
max = b[i];
}
return max;
}
}
13.SocialNetwork
public class SocialNetwork {
public static void main(String args[]) {
SocialNetwork g=new SocialNetwork();
Scanner scan=new Scanner(System.in);
int n=scan.nextInt(); int res=g.findGroup(n);
System.out.println(res);
}
public int findGroup(int n) {
///start
int check=0,count=1;
for(int i=2;i<=n+1;i++) {
for(int j=2;j<i;j++) {
if(i%j==0) {
check=1;
}
}
if(check==0) {
for(int j=i+1;j<=n+1;j++) {
if(j%i==0) {
check=1;
}
}
}
if(check==0) {
count++;
}
check=0;
}
return count;
}
}
14.StockMarket
public class StockMarket {
int count=stock(in.length,in);
System.out.println(count);
}
public static int stock(int size,int in[]) {
///start
int[] values=new int[in.length];
int min;
values[0]=in[0];
min=values[0];
for(int i=1;i<in.length;i++)
{
values[i]=values[i1]+in[i];
if(values[i]<min)
{
min=values[i];
}
}
return min;
}
}
15.StreetLight
public class StreetLight {
public static void main(String[] args) {
int in[][]= {{5,10},{11,14},{11,15}};
int count=streetLight(in.length,in);
System.out.println(count);
}
public static int streetLight(int size,int in[][])
{
///start
TreeSet<Integer>t=new TreeSet<Integer>();
for(int i=0;i<in.length;i++)
{
for(int j=in[i][0];j<in[i][1];j++)
{
t.add(j);
}
}
return t.size();
}
}
}
16.StringRotation
public class threadexamp {
static int find(String a,int n)
{
///start
int count=0;
String s[]=a.split(" ");
String sample;
for(int i=0;i<s.length;i++)
{
sample=s[i].substring(n%s[i].length())
+s[i].substring(0, n%s[i].length());
if(s[i].equalsIgnoreCase(sample))
{
count++;
}
}
return count;
}
}
17.SubjectMarks
public class SubjectMarks {
public static void main(String[] args) {
int a[]= {1,4,5,4,5};
}
///old code
static int subjectmarks(int[] a){
///start
int sum=0;
for(int i=1;i<=a.length1;i++) {
if(a[i]<a[i1]) {
a[i]=a[i1]+1;
}
sum+=a[i1];
}
sum=sum+a[a.length1];
return sum; }
}
///New code
private static int find(int m, int[] n) {
int sum = 0;
TreeSet t = new TreeSet<>();
for (int i = 0; i < m; i++) {
if ((i + 1) < m) {
if (n[i] > n[i + 1]) {
t .add( n
[ i ]);
n[i + 1] = n[i];
} else {
t .add( n
[ i ]);
}
} else {
if (n[i] > n[i 1]) {
t .add( n
[ i ]);
}
}
}
Object[] arr = t.toArray();
int a = arr.length;
int b = (int) arr[a 1];
for (int i = 0; i < m; i++) {
if (i < a) {
sum = sum + (int) arr[i];
} else {
sum = sum + ++b;
}
}
// System.out.println();
return sum;
}
}
18.WeddingChair
public class WeddingPlan {
public static void main(String[] args) {
String S = "12345"; int x = 1; int a = count(S, x);
System.out.println("minimum amount of sets formed: " + a);
}
static int count(String S, int x) {
///start
int a = 0;
String temp = "";
ArrayList<Integer> d = new ArrayList<Integer>();
for (int i = 0; i < S.length(); i++) {
if (Integer.parseInt(temp + S.charAt(i)) <= x) {
temp += S.charAt(i);
} else {
d.add(Integer.parseInt(temp));
temp = S.charAt(i) + "";
}
}
d.add(Integer.parseInt(temp));
for (int i = 0; i < d.size(); i++) {
System.out.println(d.get(i));
if (d.get(i) <= x) {
a++;
}
}
return a;
}
}
19.Zombies
public class Zombies
{
int count=perfectCity(in);
System.out.println(count);
public static int perfectCity(int in[]) {
///start
int flag=0;
for(int i=0;i<in.length1;i++)
{
if(in[i]>in[i+1])
{
for(int j=2;j<Math.sqrt(in[i]);j++)
{
if(in[i]%j==0 && in[i+1]%j==0)
{
flag=1;
}
}
if(flag==0)
{
return i;
}
}
}
return 0;
}
}
20. Cryptic Tree
public class InnerCrypt {
public static void main(String args[]) { int in1[] = { 2, 3, 5, 1, 6 };
int pre[] = { 1, 3, 2, 5, 6 };int n = in1.length;InnerCrypt kl=new InnerCrypt();
int[] arr = kl.printPostOrd(n, in1, pre);
System.out.println("Postorder traversal ");
for(int i=0;i<n;i++) {
System.out.println(arr[i]);
}
int[] printPostOrd(int in1, int in2[], int in3[]){
///start
int[] fin = new int[in1 + 1];
class demo {
int k=0;
void cryp(int in1, int in2[], int in3[]) {
int root = 0;
for (int i = 0; i < in1; i++) {
if (in2[i] == in3[0]) {
root = i;
break;
} else {
root = 1;
}
}
if (root != 0) {
cryp(root, in2, Arrays.copyOfRange(in3, 1, in1));
}
if (root != in1 1) {
cryp((in1 root 1), Arrays.copyOfRange(in2, root + 1, in1),
Arrays.copyOfRange(in3, 1 + root, in1));
}
fin[k++]=in3[0];
}
}
demo d= new demo();
d.cryp( in1,in2,in3);
return fin;
}
}
21. Lost in forest
public class a {
public static void main(String[] args) {
int in1=10; int n=find(in1);
System.out.println(n);
}
static int find(int m) {
///start
i nt[] fin = new int[m];
for(int i=1;i<=m;i++) {
int count=0;
int sum=i;
do{
if(sum%2==0) {
sum=sum/2;
count++;
}else {
sum=(3*sum)+1;
count++;
}
} while(sum!=1);
fin[i1]=count;
}
int max = fin[0];
int index = 0;
for (int i = 0; i < m; i++) { {
if (max < fin[i]) {
max = fin[i];
index = i;
}
}
return index+1 ;
}
22. Cut and Add(Harry potter)
public class b {
public static void main(String[] args) {
String s = "abcabc"; int a = 1; int b = 1;int c = find(s, a, b);
System.out.println(c);
}
static int find(String s, int m, int n) {
///start
String s2 = s;
int i = 0;
class demo {
String rota(String str, int d) {
String ans = str.substring(d) + str.substring(0, d);
return ans;
}
}
do {
if (i % 2 == 0) {
demo d = new demo();
s2 = d.rota(s2, s2.length() m);
} else {
demo d = new demo();
s2 = d.rota(s2, s2.length() n);
}
i++;
} while (!s2.equalsIgnoreCase(s));
return i;
}
23. Picnic
public class Picnic {
public static void main(String[] args) {
int arr[]= {1,2,1,4,4};
int n=arr.length;
int res=0;
res=find(n,arr);
System.out.println(res);
static int find(int n, int[] arr) {
///start
int y=0,i,j,count=0;
for(i=1;i<n;i++){
for(j=i1;j>=y;j){
if(arr[i]==arr[j]){
count++;
if(i==n2)
break;;
y=i+1;
i=i+1;
break;
}
}
if(i==n2 && arr[i]==arr[j]){
break;
}
}
return count;
}
24. AddingNumbers
public class AddingNumbers {
public static void main(String[] args) {
int size=5; int [] arr= {1,5,7,9,2}; int k=2;
int count=Adding(size,arr,k);
System.out.println(count);
}
static int Adding(int size,int [] arr,int k) {
///start
int sum=0;
while(arr.length>1) {
Arrays.sort(arr);
int []s=new int[(arr.length+(arr.length%2))/2];
int n=0;
for(int i=0;i<arr.length1;i=i+2)
{
s[n]=arr[i]+arr[i+1];
sum+=s[n]*k;
n++;
}
if(arr.length%2==1)
{
s[n]=arr[arr.length1];
}
arr=Arrays.copyOf(s, s.length);
return sum;
}
}
24. AltTab
public class AltTab {
public static void main(String[] args) {
int inp1 = 10, inp2 = 12;
int[] inp3 = { 2, 5, 8, 1, 3 };
int[] arr = AtlTabOperation(inp1, inp2, inp3);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
static int[] AtlTabOperation(int inp1, int inp2, int[] inp3) {
///start
int[] ret = new int[inp3.length];
int k = 1;
ret[0] = inp3[(inp2 1) % inp3.length];
for (int i = 0; i < inp3.length; i++) {
if (inp3[i] != ret[0]) {
ret[k] = inp3[i];
k++;
}
}
return ret;
}
25. University
public class University {
public static void main(String[] args) {
int in1=8,in3=1;
int [] in2= {48,54,65};
int [] in4={60,62};
int count=maxpairs(in1,in2,in3,in4);
System.out.println(count);
}
static int maxpairs(int in1,int [] in2,int in3,int [] in4)
{
///start
int count=0;
for(int i=0;i<in4.length;i++)
{
for(int j=0;j<in2.length;j++)
{
if(in4[i]>in2[j])
{
count++;
}
}
}
return count;
}
}}
26. DiffInDate
public class DiffInDates {
public static void main(String[] args) throws ParseException {
String s = "our indipendence day is on 15071977.26011950";
System.out.println(Difference(s));
}
public static int Difference(String s) {
///start
int i;
int year1 = 0, year2 = 0;
int flag = 1;
for (i = 0; i < s.length() && flag == 1; i++) {
if (s.charAt(i) >= 48 && s.charAt(i) <= 57) {
year1 = Integer.parseInt("" + s.charAt(i + 6) + s.charAt(i + 7)
+ s.charAt(i + 8) + s.charAt(i + 9));
flag = 0;
}
}
i = i + 9;
flag = 1;
for (; i < s.length() && flag == 1; i++) {
if (s.charAt(i) >= 48 && s.charAt(i) <= 57) {
year2 = Integer.parseInt("" + s.charAt(i + 6) +
s.charAt(i + 7) + s.charAt(i + 8) + s.charAt(i + 9));
flag = 0;
}
}
return Math.abs(year2 year1);
}