tarunkhurana1982
BAN USER-(int)products:(int [])a :(int )currIndex :(int )forIndex :(int )len
{
int static output[] = {1,1,1,1};
if(currIndex == len)
return 1;
int result = [self products:a :currIndex+1 :forIndex :len];
output[forIndex] = result;
if(currIndex == forIndex)
return result;
else
return a[currIndex] * result;
}
// Input
int a[] = {2,3,1,4};
printf("\nproducts : ");
for(int i=0;i<4;i++)
{
int result = [self products:a :0 :i :4];
printf("%d, ",result);
}
// Output
/*
products : 12, 8, 24, 6,
*/
- (NSArray *)getLetterCombinationFromPhoneNumber:(NSDictionary *)dict PhoneNumber:(NSString *)number
{
NSMutableArray *letters = [NSMutableArray array];
for(int i=0;i<[number length];i++)
{
unichar ch = [number characterAtIndex:i];
NSNumber *key = [NSNumber numberWithInteger:[[NSString stringWithFormat:@"%c",ch] integerValue]];
[letters addObjectsFromArray:dict[key]];
}
NSLog(@"getLetterCombinationFromPhoneNumber : %@",letters);
return letters;
}
[self getLetterCombinationFromPhoneNumber:@{@2: @[@"A", @"B", @"C"],
@3: @[@"D", @"E", @"F"],
@4: @[@"G", @"H", @"I"],
@5: @[@"J", @"K", @"L"],
@6: @[@"M", @"N", @"O"],
@7: @[@"P", @"Q", @"R", @"S"],
@8: @[@"T", @"U", @"V"],
@9: @[@"W", @"X", @"Y", @"Z"]} PhoneNumber:@"1234"];
/*OUTPUT:
(
A,
B,
C,
D,
E,
F,
G,
H,
I
)
*/
- tarunkhurana1982 September 04, 2014