Open In App

Write a function that returns 2 for input 1 and returns 1 for 2

Last Updated : 14 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

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


 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads