• 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;

    }

  • 相关阅读:
    python 展开嵌套列表
    python对字典排序
    CentOS7 Network Setting
    华为交换机Stelnet ssh/rsa验证模式下16进制公钥生成方法
    CentOS7 DHCP自动获取IP地址
    拔掉网线才能登陆域
    Exchange日志清理
    Exchange日志
    EMS邮箱数据库常用命令(二)
    EMS邮箱数据库常用命令(一)
  • 原文地址:https://www.cnblogs.com/LiHai/p/5123781.html
Copyright © 2020-2023  润新知