RosettaCodeData/Task/Set/Dart/set.dart

39 lines
1.1 KiB
Dart

void main(){
//Set Creation
Set A = new Set.from([1,2,3]);
Set B = new Set.from([1,2,3,4,5]);
Set C = new Set.from([1,2,4,5]);
print('Set A = $A');
print('Set B = $B');
print('Set C = $C');
print('');
//Test if element is in set
int m = 3;
print('m = 5');
print('m in A = ${A.contains(m)}');
print('m in B = ${B.contains(m)}');
print('m in C = ${C.contains(m)}');
print('');
//Union of two sets
Set AC = A.union(C);
print('Set AC = Union of A and C = $AC');
print('');
//Intersection of two sets
Set A_C = A.intersection(C);
print('Set A_C = Intersection of A and C = $A_C');
print('');
//Difference of two sets
Set A_diff_C = A.difference(C);
print('Set A_diff_C = Difference between A and C = $A_diff_C');
print('');
//Test if set is subset of another set
print('A is a subset of B = ${B.containsAll(A)}');
print('C is a subset of B = ${B.containsAll(C)}');
print('A is a subset of C = ${C.containsAll(A)}');
print('');
//Test if two sets are equal
print('A is equal to B = ${B.containsAll(A) && A.containsAll(B)}');
print('B is equal to AC = ${B.containsAll(AC) && AC.containsAll(B)}');
}