Son zamanlarda, beni şaşırttığı aşağıdaki algoritma sorusunu çözmem gerekiyordu.Tüm sayılarının başka bir sette bulunmadığı kümeleri döndürün
Tam sayılar içeren bir dizi kümeniz olduğunu varsayalım. Tüm sayılarının hiçbiri diğer kümede olmayan tüm kümeleri döndüren bir işlevi yazın.
Örnek {0,4,9}, {3,4,5}, {6,7,8}
SONUÇ {6,7,8}
kodu olmalıdır Objective-C veya Swift'de.
[DÜZENLE]
şimdiye kadar böyle bir şey ile geldi ama gerçekten bitiremeyiz.
- (NSArray*) getDisjointedSets:(NSArray*)sets {
NSArray* resultedSet;
NSMutableArray* indexDoesntExistInSets = [NSMutableArray array];
[sets enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSArray* nextIndexArray = [sets objectAtIndex:idx+1];
NSNumber* numberIndex = obj;
[nextIndexArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
NSNumber* numberNextIndex = obj;
if (numberIndex.intValue == numberNextIndex.intValue) {
// number exists in the next set, continue
*stop = YES;;
} else {
[indexDoesntExistInSets addObject:numberIndex];
}
}];
}];
return resultedSet;
}
Ne soru var? Ne denedin? Hangi sorun yaşıyorsunuz? Yoksa sadece birinin sana kodu vermesini istiyor musun? – rmaddy
Yukarıdaki soru bu, ben bunu çözemedim, bu yüzden bunu anlamak için cevabı arıyorum. –
Neyi denediğinizi sorun ve yaşadığınız sorunu açıklayın. – rmaddy