Kasheruka Interview Question
SDE-2sCountry: India
Interview Type: Written Test
// Online Java Compiler
// Use this editor to write, compile and run your Java code online
HelloWorld {
public static void main(String[] args) {
String s = "Hello world Please";
char[] ref = "Help".toCharArray();
for(char e: ref){
String val = s.replaceAll(" ", "");
int count= val.length();
String removeCount = val.replaceAll(Character.toString(e), "");
int current = removeCount.length();
System.out.print(e+":"+ (count-current));
if(e != 'p'){
System.out.print(",");
}
}
}
}
####Java
public static void calcCharacters(String inputStr, String refStr) {
Map<Character, Integer> result = new HashMap<>();
inputStr.chars().filter(c -> refStr.indexOf(c) >= 0).forEach(c -> {
Character key = Character.valueOf((char) c);
result.computeIfPresent( key, (k, v) -> v+1);
result.putIfAbsent(key, 1);
});
result.entrySet().forEach( e -> System.out.println(e.getKey() + ": " + e.getValue()));
}
public static void calcCharacters(String inputStr, String refStr) {
Map<Character, Integer> result = new HashMap<>();
inputStr.chars().filter(c -> refStr.indexOf(c) >= 0).forEach(c -> {
Character key = Character.valueOf((char) c);
result.computeIfPresent( key, (k, v) -> v+1);
result.putIfAbsent(key, 1);
});
result.entrySet().forEach( e -> System.out.println(e.getKey() + ": " + e.getValue()));
}
# Online Python compiler (interpreter) to run Python online.
# Write Python 3 code in this online editor and run it.
#print("Hello world")
a='Hello Hi'
b='Hi'
c=[]
for i in range(len(b)):
count=0
for j in range(len(a)):
if b[i]==a[j]:
count=count+1
c.append(count)
#print(c)
for i in range(len(b)):
print(b[i]+":",end="")
print(c[i])
# Online Python compiler (interpreter) to run Python online.
# Write Python 3 code in this online editor and run it.
#print("Hello world")
a='Hello Hi'
b='Hi'
c=[]
for i in range(len(b)):
count=0
for j in range(len(a)):
if b[i]==a[j]:
count=count+1
c.append(count)
#print(c)
for i in range(len(b)):
print(b[i]+":",end="")
print(c[i])
/*
* Given a input string 'Hello World' and a input reference String, give count of each character (from refString) in the given string
Eg inputString: "Hello World Please", refString: "Help"
*
*/
public class RefStringCountInOriginal {
public static Map<Character,Integer> countRefCharInOriginal(String input, String ref){
Map<Character, Integer> charCountOriginal = new HashMap<>();
Map<Character, Integer> charCountFinal = new HashMap<>();
input = input.toLowerCase();
ref = ref.toLowerCase();
for(int i=0;i<input.toCharArray().length;i++) {
if(input.charAt(i) == ' ') {
continue;
}
if(!charCountOriginal.containsKey(input.charAt(i))){
charCountOriginal.put(input.charAt(i), 1);
}else {
charCountOriginal.put(input.charAt(i), charCountOriginal.get(input.charAt(i))+1);
}
}
for(int i=0;i<ref.toCharArray().length;i++) {
if(charCountOriginal.containsKey(ref.charAt(i))) {
charCountFinal.put(ref.charAt(i), charCountOriginal.get(ref.charAt(i)));
}
else {
charCountFinal.put(ref.charAt(i), 0);
}
}
return charCountFinal;
}
public static void main(String[] args) {
Map<Character, Integer> result = countRefCharInOriginal("Hello World Please", "Help");
result.entrySet().forEach(e -> System.out.println(e.getKey() + ":" + e.getValue()));
}
}
public static Map<Character,Integer> countRefCharInOriginal(String input, String ref){
Map<Character, Integer> charCountOriginal = new HashMap<>();
Map<Character, Integer> charCountFinal = new HashMap<>();
input = input.toLowerCase();
ref = ref.toLowerCase();
for(int i=0;i<input.toCharArray().length;i++) {
if(input.charAt(i) == ' ') {
continue;
}
if(!charCountOriginal.containsKey(input.charAt(i))){
charCountOriginal.put(input.charAt(i), 1);
}else {
charCountOriginal.put(input.charAt(i), charCountOriginal.get(input.charAt(i))+1);
}
}
for(int i=0;i<ref.toCharArray().length;i++) {
if(charCountOriginal.containsKey(ref.charAt(i))) {
charCountFinal.put(ref.charAt(i), charCountOriginal.get(ref.charAt(i)));
}
else {
charCountFinal.put(ref.charAt(i), 0);
}
}
return charCountFinal;
}
#Language: Python
- Anonymous June 03, 2021s = "Hello world Please"
refString = "Help"
print({i:s.count(i) for i in refString if i in s})