## Adobe Interview Question for Member Technical Staffs

• 0

Country: India

Comment hidden because of low score. Click to expand.
0
of 2 vote

``````int ReplaceNumber(int num, int toReplace, int replaceWith)
{
char buf[32];
itoa(num, buf, 10);
std::replace(buf, buf + strlen(buf), '0' + toReplace, '0' + replaceWith);
return atoi(buf);
}

int main()
{
const int v1 = 456, v2 = 485;
int minVal = ReplaceNumber(v1, 6, 5 ) + ReplaceNumber(v2, 6, 5 );
int maxVal = ReplaceNumber(v1, 5, 6 ) + ReplaceNumber(v2, 5, 6 );
return 0;
}``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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)))``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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)))``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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)))``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

#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;
}

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````#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;
}``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````#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;
}``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

#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;
}

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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);
}

}``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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);
}``````

}

Comment hidden because of low score. Click to expand.
0
of 0 vote

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;
}
}

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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);

}
}``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

``````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);

}
}``````

Comment hidden because of low score. Click to expand.
0
of 0 vote

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);

}
}

Comment hidden because of low score. Click to expand.
-1
of 1 vote

#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;
}

Comment hidden because of low score. Click to expand.
-1
of 1 vote

``````#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;
}``````

Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

### Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

### Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.