首页 > 其他 > 详细

KH8

时间:2016-01-12 13:18:19      阅读:224      评论:0      收藏:0      [点我收藏+]

//

 

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

}

 

KH8

原文:http://www.cnblogs.com/LiHai/p/5123781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!