pastebin

Paste Search Dynamic
Recent pastes
input
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. public class Main{
  5.         public static void main (string[] args) throws java.lang.exception{
  6.                 system.out.println(createPin(1274,5283,1937));
  7.         }
  8.         public static int createPin(int input1,int input2,int input3){
  9.                 int mxd=integer.MIN_VALUE,mnd=integer.MAX_VALUE;
  10.                 int maf=0,mif=10000;
  11.                 Map<Integer,Integer> mp=new HashMap<>();
  12.                 int ele=0;
  13.                 while(input1!=0){
  14.                         ele=input1%10;
  15.                         mnd=math.min(mnd,ele);
  16.                         mxd=math.max(mxd,ele);
  17.                         if(mp.containsKey(ele)==true){
  18.                                 int f=mp.get(ele);
  19.                                 mp.put(ele,f+1);
  20.                                 maf=math.max(maf,f+1);
  21.                                 mif=math.min(mif,f+1);
  22.                         }
  23.                         else{
  24.                                 mp.put(ele,1);
  25.                         }
  26.                         input1=input1/10;
  27.                 }
  28.                 if(mif==10000) mif=1;
  29.                 while(input2!=0){
  30.                         ele=input2%10;
  31.                         mnd=math.min(mnd,ele);
  32.                         mxd=math.max(mxd,ele);
  33.                         if(mp.containsKey(ele)==true){
  34.                                 int f=mp.get(ele);
  35.                                 mp.put(ele,f+1);
  36.                                 maf=math.max(maf,f+1);
  37.                                 mif=math.min(mif,f+1);
  38.                         }
  39.                         else{
  40.                                 mp.put(ele,1);
  41.                         }
  42.                         input2=input2/10;
  43.                 }
  44.                 if(mif==10000) mif=1;
  45.                 while(input3!=0){
  46.                         ele=input3%10;
  47.                         mnd=math.min(mnd,ele);
  48.                         mxd=math.max(mxd,ele);
  49.                         if(mp.containsKey(ele)==true){
  50.                                 int f=mp.get(ele);
  51.                                 mp.put(ele,f+1);
  52.                                 maf=math.max(maf,f+1);
  53.                                 mif=math.min(mif,f+1);
  54.                         }
  55.                         else{
  56.                                 mp.put(ele,1);
  57.                         }
  58.                         input3=input3/10;
  59.                 }
  60.                 if(mif==10000) mif=1;
  61.                 int miele=10000,mxele=-1;
  62.                 for(int vl:mp.keySet()){
  63.                         int v=mp.get(vl);
  64.                         if(v==maf){
  65.                                 mxele=math.max(mxele,vl);
  66.                         }
  67.                         if(v==mif){
  68.                                 miele=math.min(miele,vl);
  69.                         }
  70.                 }
  71.                 return mxele*1000+miele*100+mxd*10+mnd;
  72.         }
  73. }
Parsed in 0.027 seconds