#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;
}