Accenture
Accenture
Explanation Video:
https://www.youtube.com/live/uK
mqSy7qKBo?si=I6zSMpiHHq6Yc
PJf
Q1.
Python
def Xor(a,b):
return a^b
def OR(a,b):
return a|b
def AND(a,b):
return a&b
def CalculateBinaryOperations(string):
ans=0
if string[1]=='C':
ans=Xor(int(string[0]),int(string[2]))
elif string[1]=='B':
ans=OR(int(string[0]),int(string[2]))
else:
ans=AND(int(string[0]),int(string[2]))
i=3
while i<len(string):
if string[i]=='C':
ans=Xor(ans,int(string[i+1]))
elif string[i]=='B':
ans=OR(ans,int(string[i+1]))
else:
ans=AND(ans,int(string[i+1]))
i+=2
return ans
C++
#include <iostream>
#include <string>
int Xor(int a, int b) {
return a ^ b;
}
if (str[1] == 'C') {
ans = Xor(static_cast<int>(str[0] - '0'), static_cast<int>(str[2] - '0'));
} else if (str[1] == 'B') {
ans = OR(static_cast<int>(str[0] - '0'), static_cast<int>(str[2] - '0'));
} else {
ans = AND(static_cast<int>(str[0] - '0'), static_cast<int>(str[2] - '0'));
}
int i = 3;
while (i < str.size()) {
if (str[i] == 'C') {
ans = Xor(ans, static_cast<int>(str[i + 1] - '0'));
} else if (str[i] == 'B') {
ans = OR(ans, static_cast<int>(str[i + 1] - '0'));
} else {
ans = AND(ans, static_cast<int>(str[i + 1] - '0'));
}
i += 2;
}
return ans;
}
int main() {
// Example usage
std::string input = "1C0B1A1"; // Example string "1C0B1A1" corresponds to 1 XOR 0 OR 1
AND 1
int result = calculateBinaryOperations(input);
std::cout << "Result: " << result << std::endl;
return 0;
}
Java
public class CalculateBinaryOperations {
if (str.charAt(1) == 'C') {
ans = xor(Character.getNumericValue(str.charAt(0)),
Character.getNumericValue(str.charAt(2)));
} else if (str.charAt(1) == 'B') {
ans = or(Character.getNumericValue(str.charAt(0)),
Character.getNumericValue(str.charAt(2)));
} else {
ans = and(Character.getNumericValue(str.charAt(0)),
Character.getNumericValue(str.charAt(2)));
}
int i = 3;
while (i < str.length()) {
if (str.charAt(i) == 'C') {
ans = xor(ans, Character.getNumericValue(str.charAt(i + 1)));
} else if (str.charAt(i) == 'B') {
ans = or(ans, Character.getNumericValue(str.charAt(i + 1)));
} else {
ans = and(ans, Character.getNumericValue(str.charAt(i + 1)));
}
i += 2;
}
return ans;
}
Python:
def DectToNBase(n,number):
ans=""
d=dict()
for i in range(1,10):
if i not in d:
d[i]=i
letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
j=0
for i in range(10,36):
if i not in d:
d[i]=letters[j]
j+=1
# print(d)
remainder=number%n
number=number//n
ans+=str(d[remainder])
while remainder>0:
remainder=number%n
number//=n
if remainder==0:
break
# print(d[remainder])
ans+=str(d[remainder])
ans=ans[::-1]
return ans
C++
#include <iostream>
#include <string>
#include <unordered_map>
ans += d[remainder];
int main() {
// Example usage
int n = 16;
int number = 255;
return 0;
}
Java
import java.util.HashMap;
ans.append(d.get(remainder));