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