Return pair of number from integer array who's some is 5 (non repetive values) - Java & Python

Python 

a = [1,3,2,4,0,1]
d={}
for i in range(len(a)-1):
for j in range(i+1,len(a)):
if a[i]+a[j]==5:
if not (a[i] in d and a[j] in d.values() or a[j] in d and a[i] in d.values()):
d[a[i]] = a[j]
print(d)

Java

import java.util.HashMap;

public class test123 {


public static void main(String[] args) {

int arr[] = {1,3,4,1,0,2};
HashMap<Integer,Integer> hm = new HashMap<>();

for(int i=0;i< arr.length;i++){
for (int j=i+1;j< arr.length;j++){
if(arr[i]+arr[j]==5){
if(!(hm.containsKey(arr[i])&& hm.containsValue(arr[j]) || hm.containsKey(arr[j])&& hm.containsValue(arr[i]))){
hm.put(arr[i],arr[j]);
System.out.println(arr[i]+""+arr[j]);
}
}
}
}
}
}

Comments

Popular posts from this blog

Rest Assured

Sort (Bubble) - Java

Rotate the String from position - Java