Adobe Interview Question
Member Technical StaffsCountry: India
def toggleMaxMin(value, isMax):
if isMax:
value = value.replace('5','6')
else:
value = value.replace('6','5')
return int(value)
var1 = input("Enter 1st number: ")
var2 = input("Enter 2nd number: ")
print('Mininum: ',(toggleMaxMin(var1, False) + toggleMaxMin(var2, False)))
print('Maximum: ', (toggleMaxMin(var1, True) + toggleMaxMin(var2, True)))
def toggleMaxMin(value, isMax):
if isMax:
value = value.replace('5','6')
else:
value = value.replace('6','5')
return int(value)
var1 = input("Enter 1st number: ")
var2 = input("Enter 2nd number: ")
print('Mininum: ',(toggleMaxMin(var1, False) + toggleMaxMin(var2, False)))
print('Maximum: ', (toggleMaxMin(var1, True) + toggleMaxMin(var2, True)))
def toggleMaxMin(value, isMax):
if isMax:
value = value.replace('5','6')
else:
value = value.replace('6','5')
return int(value)
var1 = input("Enter 1st number: ")
var2 = input("Enter 2nd number: ")
print('Mininum: ',(toggleMaxMin(var1, False) + toggleMaxMin(var2, False)))
print('Maximum: ', (toggleMaxMin(var1, True) + toggleMaxMin(var2, True)))
#include<iostream>
using namespace std;
int length(int x);
int convertmin(int x, int len);
int convertmax(int x, int len);
int main()
{
int x1=555;
int x2=666;
int max,min;
int len1=length(x1);
int len2=length(x2);
cout<<"The minimum value is :"<<convertmin(x1,len1)+convertmin(x2,len2)<<"\n";
cout<<"The maximum value is :"<<convertmax(x1,len1)+convertmax(x2,len2);
}
int length(int x)
{
int cnt=0;
while(x!=0)
{
x=x/10;
cnt++;
}
return cnt;
}
int convertmin(int x, int len)
{
int temp=x,val,testval=0;
while(temp!=0)
{
int chk=1;
for(int i=0;i<len-1;i++)
{
chk=chk*10;
}
temp=temp%chk;
val=x-temp;
x=temp;
if(val==(6*chk))
val=5*chk;
testval=testval+val;
len--;
}
return testval;
}
int convertmax(int x, int len)
{
int temp=x,val,testval=0;
while(temp!=0)
{
int chk=1;
for(int i=0;i<len-1;i++)
{
chk=chk*10;
}
temp=temp%chk;
val=x-temp;
x=temp;
if(val==(5*chk))
val=6*chk;
testval=testval+val;
len--;
}
return testval;
}
#include<iostream>
using namespace std;
int length(int x);
int convertmin(int x, int len);
int convertmax(int x, int len);
int main()
{
int x1=555;
int x2=666;
int max,min;
int len1=length(x1);
int len2=length(x2);
cout<<"The minimum value is :"<<convertmin(x1,len1)+convertmin(x2,len2)<<"\n";
cout<<"The maximum value is :"<<convertmax(x1,len1)+convertmax(x2,len2);
}
int length(int x)
{
int cnt=0;
while(x!=0)
{
x=x/10;
cnt++;
}
return cnt;
}
int convertmin(int x, int len)
{
int temp=x,val,testval=0;
while(temp!=0)
{
int chk=1;
for(int i=0;i<len-1;i++)
{
chk=chk*10;
}
temp=temp%chk;
val=x-temp;
x=temp;
if(val==(6*chk))
val=5*chk;
testval=testval+val;
len--;
}
return testval;
}
int convertmax(int x, int len)
{
int temp=x,val,testval=0;
while(temp!=0)
{
int chk=1;
for(int i=0;i<len-1;i++)
{
chk=chk*10;
}
temp=temp%chk;
val=x-temp;
x=temp;
if(val==(5*chk))
val=6*chk;
testval=testval+val;
len--;
}
return testval;
}
#include<iostream>
using namespace std;
int length(int x);
int convertmin(int x, int len);
int convertmax(int x, int len);
int main()
{
int x1=555;
int x2=666;
int max,min;
int len1=length(x1);
int len2=length(x2);
cout<<"The minimum value is :"<<convertmin(x1,len1)+convertmin(x2,len2)<<"\n";
cout<<"The maximum value is :"<<convertmax(x1,len1)+convertmax(x2,len2);
}
int length(int x)
{
int cnt=0;
while(x!=0)
{
x=x/10;
cnt++;
}
return cnt;
}
int convertmin(int x, int len)
{
int temp=x,val,testval=0;
while(temp!=0)
{
int chk=1;
for(int i=0;i<len-1;i++)
{
chk=chk*10;
}
temp=temp%chk;
val=x-temp;
x=temp;
if(val==(6*chk))
val=5*chk;
testval=testval+val;
len--;
}
return testval;
}
int convertmax(int x, int len)
{
int temp=x,val,testval=0;
while(temp!=0)
{
int chk=1;
for(int i=0;i<len-1;i++)
{
chk=chk*10;
}
temp=temp%chk;
val=x-temp;
x=temp;
if(val==(5*chk))
val=6*chk;
testval=testval+val;
len--;
}
return testval;
}
#include <iostream>
#include <vector>
using namespace std;
class CMinMaxSum{
public:
int replaceNumber(int number, int compare, int replace ){
int result = 0;
int multiply = 1;
while( number ){
int rem = number%10;
if(rem == compare ){
result += (replace*multiply);
}else{
result += (rem*multiply);
}
multiply *=10;
number = number/10;
}
return result;
}
vector<int> getMinMaxSum(int number1, int number2 ){
vector<int> minMax;
int replacedNum1 = replaceNumber(number1, 5, 6 );
int replacedNum2 = replaceNumber(number2, 5, 6 );
minMax.push_back(replacedNum1+replacedNum2);
replacedNum1 = replaceNumber(number1, 6, 5 );
replacedNum2 = replaceNumber(number2, 6, 5 );
minMax.push_back(replacedNum1+replacedNum2);
return minMax;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
int number1 = 0;
int number2 = 0;
cout <<"Enter First Number:";
cin >> number1;
cout <<"Enter Second Number:";
cin >> number2;
CMinMaxSum minMaxSum;
vector<int> minMax = minMaxSum.getMinMaxSum(number1, number2);
cout << "Max Sum = " << minMax[0] << endl;
cout << "Min Sum = " << minMax[1] << endl;
return 0;
}
public class MaxMin {
public static int toggleMaxMin(int number, int oldValue, int newValue){
String numberString = String.valueOf(number);
String oldString = String.valueOf(oldValue);
String newString = String.valueOf(newValue);
String convertedString = numberString.replaceAll(oldString, newString);
return Integer.parseInt(convertedString);
}
public static void main(String[] args){
int v1 = 456, v2 = 485;
int maxInt = 6;
int minInt = 5;
int minVal = toggleMaxMin(v1, maxInt, minInt ) + toggleMaxMin(v2, maxInt, minInt );
int maxVal = toggleMaxMin(v1, minInt, maxInt ) + toggleMaxMin(v2, minInt, maxInt );
System.out.println(minVal +":"+ maxVal);
}
}
public class MaxMin {
public static int toggleMaxMin(int number, int oldValue, int newValue){
String numberString = String.valueOf(number);
String oldString = String.valueOf(oldValue);
String newString = String.valueOf(newValue);
String convertedString = numberString.replaceAll(oldString, newString);
return Integer.parseInt(convertedString);
}
public static void main(String[] args){
int v1 = 456, v2 = 485;
int maxInt = 6;
int minInt = 5;
int minVal = toggleMaxMin(v1, maxInt, minInt ) + toggleMaxMin(v2, maxInt, minInt );
int maxVal = toggleMaxMin(v1, minInt, maxInt ) + toggleMaxMin(v2, minInt, maxInt );
System.out.println(minVal +":"+ maxVal);
}
}
class MinMax
{
public static void main(String[] s)
{
int a = 456, b = 485;
System.out.println(a+" and "+b);
sumMin(a,b);
sumMax(a,b);
}
static void sumMin(int a, int b)
{
System.out.println(minRmax(a,true)+minRmax(b,true));
}
static void sumMax(int a, int b)
{
System.out.println(minRmax(a,false)+minRmax(b,false));
}
static int minRmax(int a,boolean min)
{
int t = (int) (Math.log10((double)a)+1);
int d=10,div,f=0;
for(int i=0; i<t;i++)
{
div=(int)Math.pow(d,i);
int v =(a/div)%d;
if(v==6 && min)
v=5;
if(v==5 && !min)
v=6;
f=f+(v*div);
}
System.out.print("\t"+f+"\t");
return f;
}
}
public class FunSum {
public static void main(String...args)
{
FunSum fn=new FunSum();
fn.sum("456","485");
}
public void sum(String num1,String num2)
{
//MIN SUM
int i=0;
StringBuilder newString1=new StringBuilder(num1);
StringBuilder newString2=new StringBuilder(num2);
String number1,number2;
while(i<newString1.length())
{
if(newString1.charAt(i)=='5')
{
//do nothing//
}
else if(newString1.charAt(i)=='6')
{
newString1.setCharAt(i,'5');
}
i++;
}
i=0;
while(i<newString2.length())
{
if(newString2.charAt(i)=='5')
{
//do nothing//
}
else if(newString2.charAt(i)=='6')
{
newString2.setCharAt(i,'5');
}
i++;
}
//END OF MIN FUNCTION//
number1=newString1.toString();
number2=newString2.toString();
int minSum=Integer.parseInt(number1)+Integer.parseInt(number2);
System.out.println(" MIN: "+minSum);
//MAX FUNCTION
i=0;
while(i<newString1.length())
{
if(newString1.charAt(i)=='5')
{
newString1.setCharAt(i,'6');
//do nothing//
}
else if(newString1.charAt(i)=='6')
{
//do nothing
}
i++;
}
i=0;
while(i<newString2.length())
{
if(newString2.charAt(i)=='5')
{
newString2.setCharAt(i,'6');
//do nothing//
}
else if(newString2.charAt(i)=='6')
{
//do nothing
}
i++;
}
number1=newString1.toString();
number2=newString2.toString();
int maxSum=Integer.parseInt(number1)+Integer.parseInt(number2);
System.out.println(" MAX: "+maxSum);
}
}
public class FunSum {
public static void main(String...args)
{
FunSum fn=new FunSum();
fn.sum("456","485");
}
public void sum(String num1,String num2)
{
//MIN SUM
int i=0;
StringBuilder newString1=new StringBuilder(num1);
StringBuilder newString2=new StringBuilder(num2);
String number1,number2;
while(i<newString1.length())
{
if(newString1.charAt(i)=='5')
{
//do nothing//
}
else if(newString1.charAt(i)=='6')
{
newString1.setCharAt(i,'5');
}
i++;
}
i=0;
while(i<newString2.length())
{
if(newString2.charAt(i)=='5')
{
//do nothing//
}
else if(newString2.charAt(i)=='6')
{
newString2.setCharAt(i,'5');
}
i++;
}
//END OF MIN FUNCTION//
number1=newString1.toString();
number2=newString2.toString();
int minSum=Integer.parseInt(number1)+Integer.parseInt(number2);
System.out.println(" MIN: "+minSum);
//MAX FUNCTION
i=0;
while(i<newString1.length())
{
if(newString1.charAt(i)=='5')
{
newString1.setCharAt(i,'6');
//do nothing//
}
else if(newString1.charAt(i)=='6')
{
//do nothing
}
i++;
}
i=0;
while(i<newString2.length())
{
if(newString2.charAt(i)=='5')
{
newString2.setCharAt(i,'6');
//do nothing//
}
else if(newString2.charAt(i)=='6')
{
//do nothing
}
i++;
}
number1=newString1.toString();
number2=newString2.toString();
int maxSum=Integer.parseInt(number1)+Integer.parseInt(number2);
System.out.println(" MAX: "+maxSum);
}
}
public class FunSum {
public static void main(String...args)
{
FunSum fn=new FunSum();
fn.sum("456","485");
}
public void sum(String num1,String num2)
{
//MIN SUM
int i=0;
StringBuilder newString1=new StringBuilder(num1);
StringBuilder newString2=new StringBuilder(num2);
String number1,number2;
while(i<newString1.length())
{
if(newString1.charAt(i)=='5')
{
//do nothing//
}
else if(newString1.charAt(i)=='6')
{
newString1.setCharAt(i,'5');
}
i++;
}
i=0;
while(i<newString2.length())
{
if(newString2.charAt(i)=='5')
{
//do nothing//
}
else if(newString2.charAt(i)=='6')
{
newString2.setCharAt(i,'5');
}
i++;
}
//END OF MIN FUNCTION//
number1=newString1.toString();
number2=newString2.toString();
int minSum=Integer.parseInt(number1)+Integer.parseInt(number2);
System.out.println(" MIN: "+minSum);
//MAX FUNCTION
i=0;
while(i<newString1.length())
{
if(newString1.charAt(i)=='5')
{
newString1.setCharAt(i,'6');
//do nothing//
}
else if(newString1.charAt(i)=='6')
{
//do nothing
}
i++;
}
i=0;
while(i<newString2.length())
{
if(newString2.charAt(i)=='5')
{
newString2.setCharAt(i,'6');
//do nothing//
}
else if(newString2.charAt(i)=='6')
{
//do nothing
}
i++;
}
number1=newString1.toString();
number2=newString2.toString();
int maxSum=Integer.parseInt(number1)+Integer.parseInt(number2);
System.out.println(" MAX: "+maxSum);
}
}
#include <iostream>
#include <string>
using namespace std;
string str_replace(string ipStr, string find_str, string replace_str)
{
int pos = 0;
while ((pos = ipStr.find(find_str, pos)) != string::npos){
ipStr.replace(pos, 1, replace_str);
pos++;
}
return ipStr;
}
int main()
{
string inputStr;
int inputNum, inputNum2;
cout << "enter 575 456 " << endl;
for (int i = 0; i < 1; i++){
cin >> inputNum;
inputStr += to_string(inputNum);
inputStr += " ";
}
cout << " Max Value = " << str_replace(inputStr, "5", "6") << endl;
cout << " Min Value = " << str_replace(inputStr, "6", "5") << endl;
return 1;
}
#include <iostream>
#include <string>
using namespace std;
string str_replace(string ipStr, string find_str, string replace_str)
{
int pos = 0;
while ((pos = ipStr.find(find_str, pos)) != string::npos){
ipStr.replace(pos, 1, replace_str);
pos++;
}
return ipStr;
}
int main()
{
string inputStr;
int inputNum, inputNum2;
cout << "enter 575 456 " << endl;
for (int i = 0; i < 1; i++){
cin >> inputNum;
inputStr += to_string(inputNum);
inputStr += " ";
}
cout << " Max Value = " << str_replace(inputStr, "5", "6") << endl;
cout << " Min Value = " << str_replace(inputStr, "6", "5") << endl;
return 1;
}
- tjcbs2 January 02, 2017