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

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

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

    emu in blogjava

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      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 閱讀(924) 評論(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();
        }

       
    }
      回復  更多評論
      

    主站蜘蛛池模板: 亚洲av综合avav中文| 国产成人3p视频免费观看| 亚洲av无码一区二区三区乱子伦| 一区二区三区精品高清视频免费在线播放 | 女人被弄到高潮的免费视频| 亚洲一区二区三区在线| 亚洲免费在线视频观看| 久久精品国产亚洲av麻豆图片 | 少妇亚洲免费精品| 青青草国产免费国产是公开| 国产午夜亚洲精品理论片不卡| 国产va免费精品| 亚洲大尺度无码无码专区| 日本免费污片中国特一级| 亚洲视频一区二区三区| 波多野结衣在线免费观看| 亚洲一卡2卡三卡4卡无卡下载| 在线免费视频一区| 日韩在线观看视频免费| 亚洲人成网77777亚洲色| 久久国产免费一区| 中文字幕 亚洲 有码 在线 | 亚洲婷婷五月综合狠狠爱| 免费无码成人AV在线播放不卡| 亚洲日本在线播放| 国产精品视_精品国产免费| 免费高清A级毛片在线播放| 亚洲国产精品无码av| 91手机看片国产永久免费| 亚洲AV无码成人精品区日韩| 精品国产日韩亚洲一区| 最近2019免费中文字幕视频三| 亚洲综合精品第一页| 久久精品国产亚洲AV不卡| 在线a免费观看最新网站| 日韩欧美亚洲中文乱码| 亚洲va久久久噜噜噜久久| 成人无遮挡裸免费视频在线观看| 免费大片av手机看片高清| 亚洲国产精品无码久久久| jjzz亚洲亚洲女人|