KH8

//

#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行,

         */

        NSString *str=@"220104199401043814";

        NSString *newstr3=[str stringByReplacingOccurrencesOfString:@"19940104" withString:@"*******" ];

        NSLog(@"%@",newstr3);

       

        /**

         *  第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}];

        NSMutableArray *mutArr=[[NSMutableArray alloc]init];

        NSArray *arr=[[NSArray alloc]init];

        [mutArr addObjectsFromArray:shoppingCart];

        

        for (int i=0;i<mutArr.count;i++){

            NSDictionary *dic=mutArr[i];

           

            if ( [[ dic objectForKey:keyProductId] isEqual:@"A1001"]) {

                 int numA1001;

                int price=[dic[keyProductPrice] intValue];

                numA1001++;

                if (numA1001==3) {

                    NSLog(@" 名称:%@ 数量%d 单价%@ 合计%d ",dic[keyProductName],numA1001,dic[keyProductPrice],numA1001* price);

                }

                

            }

        }

        for (int i=0;i<mutArr.count;i++){

            NSDictionary *dic=mutArr[i];

            

            if ( [[ dic objectForKey:keyProductId] isEqual:@"A1002"]) {

                int numA1002;

                int price=[dic[keyProductPrice] intValue];

                numA1002++;

                if (numA1002==1) {

                    NSLog(@" 名称:%@ 数量%d 单价%@ 合计%d ",dic[keyProductName],numA1002,dic[keyProductPrice],numA1002* price);

                }

            }

        }

        for (int i=0;i<mutArr.count;i++){

            NSDictionary *dic=mutArr[i];

            if ( [[ dic objectForKey:keyProductId] isEqual:@"A1003"]) {

                int numA1003;

                int price=[dic[keyProductPrice] intValue];

                numA1003++;

                if (numA1003==2) {

                    NSLog(@" 名称:%@ 数量%d 单价%@ 合计%d ",dic[keyProductName],numA1003,dic[keyProductPrice],numA1003* price);

                }

            }

        } 

    }

    return 0;

}

原文地址:https://www.cnblogs.com/LiHai/p/5123781.html