<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks


    Problem Statement
    ????
    A company stores sales data in a single, cumbersome file. Each line of the file represents one sale and is formatted as:
        CLIENT_ID CNT_1 PRODUCT_1 CNT_2 PRODUCT_2 ...
    This indicates that CNT_1 units of PRODUCT_1 were sold to the client whose id is CLIENT_ID, and CNT_2 units of PRODUCT_2 and so on. You have been tasked with figuring out how many units of a particular product have been sold over time to a particular client. You will be given a String[] sales, a String, client, and a String, product. You are to return an int representing how many units of product were sold to client in sales.
    Definition
    ????
    Class:
    SalesFigures
    Method:
    getCount
    Parameters:
    String[], String, String
    Returns:
    int
    Method signature:
    int getCount(String[] sales, String client, String product)
    (be sure your method is public)
    ????

    Constraints
    -
    sales will contain between 1 and 50 elements, inclusive.
    -
    Each element of sales will be formatted as described in the problem statement, with at least 1 product and at most 50 characters.
    -
    CLIENT_ID and each PRODUCT_* will contain between 1 and 10 uppercase letters ('A'-'Z'), inclusive.
    -
    Each CNT_* will represent an integer between 1 and 999, inclusive, with no leading zeros.
    -
    client will contain between 1 and 10 uppercase letters ('A'-'Z'), inclusive.
    -
    product will contain between 1 and 10 uppercase letters ('A'-'Z'), inclusive.
    Examples
    0)

    ????
    {"BOB 1 SHOE",
     "JOHN 2 SHOE",
     "BOB 3 SHOE 1 HORSE"}
    "BOB"
    "SHOE"
    Returns: 4

    1)

    ????
    {"MEG 1 TV 1 VCR 10 DVD 3 DVD",
     "HARRY 2 TV 6 DVD",
     "MEG 11 DVD",
     "MEG 2 TV",
     "HARRY 101 DVD"}
    "MEG"
    "DVD"
    Returns: 24
    Note that "DVD" occurs twice in the first element.
    2)

    ????
    {"GEORGE 999 PETS"}
    "BOB"
    "SHOE"
    Returns: 0

    This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2003, TopCoder, Inc. All rights reserved.

    posted on 2005-08-23 15:04 emu 閱讀(913) 評論(1)  編輯  收藏 所屬分類: google編程大賽模擬題及入圍賽真題

    評論

    # emu的解法 2005-08-23 15:11 emu

    import java.util.*;
    public class SalesFigures {
       
        public static void main(String[] args)
        {
            String[] sales =   {"GEORGE 999 PETS"};
            // CLIENT_ID CNT_1 PRODUCT_1 CNT_2 PRODUCT_2 ...
            String client = "BOB";
            String product = "SHOE";
            System.out.println(new SalesFigures().getCount(sales,client,product));

        }

        public int getCount(String[] sales, String client, String product){
            HashMap salesHsmp = new HashMap();
            for (int i=0;i<sales.length;i++){
                String[] saleDetail = sales[i].split(" ");
                String clientName = saleDetail[0];
                if (!salesHsmp.containsKey(clientName)) salesHsmp.put(clientName,new HashMap());
                HashMap clientHsmp = (HashMap)salesHsmp.get(clientName);
                for (int j=1;j<saleDetail.length;j+=2){
                    int unit = Integer.parseInt(saleDetail[j],10);
                    String tmpProduct = saleDetail[j+1];
                    if (clientHsmp.containsKey(tmpProduct)){
                        Integer productUnit = (Integer)clientHsmp.get(tmpProduct);
                        unit += productUnit.intValue();
                    }
                    clientHsmp.put(tmpProduct,new Integer(unit));
                }
            }
            HashMap clientHsmp = (HashMap)salesHsmp.get(client);
            if (clientHsmp == null) return 0;
            Integer unitInteger = (Integer)clientHsmp.get(product);
            return unitInteger==null?0:unitInteger.intValue();
        }

       
    }
      回復(fù)  更多評論
      

    主站蜘蛛池模板: 东方aⅴ免费观看久久av| 亚洲中文字幕无码中文| 亚洲国产成人精品无码区在线观看 | 国产日韩成人亚洲丁香婷婷| 又大又黄又粗又爽的免费视频 | 成全高清在线观看免费| 在线观看免费视频一区| 免费无码黄网站在线看| 国产一区二区免费| 18观看免费永久视频| 日本三级2019在线观看免费| 午夜性色一区二区三区免费不卡视频| 国产成人yy免费视频| 成人毛片18岁女人毛片免费看| 免费观看的av毛片的网站| 国产一区二区三区在线观看免费| 亚洲国产成人久久精品99| 亚洲色无码一区二区三区| 亚洲av伊人久久综合密臀性色 | 免费中文字幕在线观看| 国产亚洲自拍一区| 久久国产亚洲电影天堂| 亚洲人成电影网站| 亚洲AV网一区二区三区 | 亚洲字幕AV一区二区三区四区| 亚洲国产精品无码久久久秋霞1| 337P日本欧洲亚洲大胆艺术图| 一进一出60分钟免费视频| 久久久久免费精品国产| 国产成人精品免费午夜app| 在线免费观看色片| jlzzjlzz亚洲乱熟在线播放| 亚洲国产第一页www| 亚洲国产成人精品激情| 免费的黄色网页在线免费观看| 两性色午夜免费视频| 日本片免费观看一区二区| 国产极品美女高潮抽搐免费网站| 国产亚洲精品免费视频播放| 久久狠狠高潮亚洲精品| 亚洲AV无码一区二区三区久久精品 |