#import <Foundation/Foundation.h> static NSString * const keyProductId = @"productId";//商品ID static NSString * const keyProductPrice = @"productPrice";//商品价格 static NSString * const keyProductName = @"productName";//商品名称 static NSString * const keyProductAmount = @"productAmount";//商品数量 int main(int argc, const char * argv[]) { @autoreleasepool { /** * 第1题 请将你的身份证号的出生日期部分用*代替,并输出(例如:210304******2248) * PS:要求除打印外,代码行数最多为3行, */ NSLog(@"---------------第一题-------------"); NSString *str=@"210212199411033517"; NSString *str2 = [str stringByReplacingOccurrencesOfString:@"19941103" withString:@"******"]; NSLog(@"%@",str2); /** * 第2题 shoppingCart 为购物车中存储的商品数据,请对相同的商品进行商品合并,并输出合并后的商品名称,数量,单价,合计 */ NSArray *shoppingCart = @[@{keyProductId:@"A1001", keyProductName:@"iPod5", keyProductPrice:@1488.0, keyProductAmount:@1}, @{keyProductId:@"A1003", keyProductName:@"iPhone6", keyProductPrice:@4488.0, keyProductAmount:@1}, @{keyProductId:@"A1001", keyProductName:@"iPod5", keyProductPrice:@1488.0, keyProductAmount:@1}, @{keyProductId:@"A1002", keyProductName:@"iPhone6s", keyProductPrice:@5288.0, keyProductAmount:@1}, @{keyProductId:@"A1003", keyProductName:@"iPhone6", keyProductPrice:@4488.0, keyProductAmount:@1}, @{keyProductId:@"A1001", keyProductName:@"iPod5", keyProductPrice:@1488.0, keyProductAmount:@1}]; NSLog(@"---------------第二题-------------"); NSMutableArray *newarr= [[NSMutableArray alloc]initWithArray:shoppingCart]; int num1=0,num2=0,num3=0; //num1为ipod5的数量,num2为iPhone6s的数量 num3为iPhone6的数量 for(NSDictionary *dic in newarr){ if([dic[keyProductName] isEqual:@"iPod5"]){ num1++; } else if([dic[keyProductName] isEqual:@"iPhone6s"]){ num2++; } else if([dic[keyProductName] isEqual:@"iPhone6"]){ num3++; } } NSSet *set=[NSSet setWithArray:newarr]; for(NSDictionary *dic in set){ int count=[dic[keyProductPrice] intValue]; if([dic[keyProductName] isEqual:@"iPod5"]){ NSLog(@"商品号:%@ 商品名称:%@ 数量:%d 单价:%@ 合计:%d",dic[keyProductId], dic[keyProductName],num1,dic[keyProductPrice],num1*count);} else if([dic[keyProductName] isEqual:@"iPhone6s"]){ NSLog(@"商品号:%@ 商品名称:%@ 数量:%d 单价:%@ 合计:%d",dic[keyProductId],dic[keyProductName],num2,dic[keyProductPrice],num2*count); } else if([dic[keyProductName] isEqual:@"iPhone6"]){ NSLog(@"商品号:%@ 商品名称:%@ 数量:%d 单价:%@ 合计:%d",dic[keyProductId],dic[keyProductName],num3,dic[keyProductPrice],num3*count); } } } return 0; }