Write a function which returns 1 that 2 is passed and return 2 when 1 is passed.
Source: Adobe Interview Experience | Set 19 (For MTS)
A simple solution is to compare the passed value with 1 and 2.
C
int invert( int x)
{ if (x == 1) return 2;
else return 1;
} |
Java
static int invert( int x)
{ if (x == 1 ) return 2 ;
else return 1 ;
} // This code is contributed by rishavmahato348. |
Python3
def invert(x):
if (x = = 1 ):
return 2
else :
return 1
# This code is contributed by rishavmahato348.
|
C#
static int invert( int x)
{ if (x == 1)
return 2;
else
return 1;
} // This code is contributed by rishavmahato348. |
Javascript
function invert(x)
{ if (x === 1)
return 2;
else
return 1;
} // This code is contributed by subham348. |
C++
int invert( int x) {
if (x == 1) {
return 2;
}
else {
return 1;
}
} |
Another solution is to use subtraction
C
int invertSub( int x)
{ return (3-x);
} |
Java
static int invertSub( int x)
{ return ( 3 -x);
} // This code is contributed by shivanisinghss2110 |
Python3
def invertSub(x):
return ( 3 - x)
# this code is contributed by shivanisinghss2110 |
C#
static int invertSub( int x)
{ return (3-x);
} // This code is contributed by subham348. |
Javascript
function invertSub(int x)
{ return (3-x);
} // This code is contributed by shivanisinghss2110 |
C++
int invertSub( int x) {
return (3 - x);
} |
We can also use bitwise xor operator.
C
int invertXOR( int x)
{ return (x ^ 1 ^ 2);
} |
Java
// JAVA program of the above approach import java.util.*;
class GFG
{ static int invertXOR( int x)
{
return (x ^ 1 ^ 2 );
}
// This code is contributed by sanjoy_62.
} |
Python3
# Python3 program to implement the above approach # This function returns 2 if x is 1 # and vice versa def invertXOR(x):
return x ^ 1 ^ 2
# This code is contributed by phasing17 |
C#
// C# program of the above approach using System;
class GFG {
static int invertXOR( int x) { return (x ^ 1 ^ 2); }
public static void Main( string [] args)
{
Console.WriteLine(invertXOR(1));
Console.WriteLine(invertXOR(2));
}
} // This code is contributed by phasing17 |
Javascript
// JavaScript program of the above approach function invertXOR(x)
{ return (x ^ 1 ^ 2);
} //This code is contributed by phasing17 |
C++
int invertXOR( int x) {
return (x ^ 1 ^ 2);
} |