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

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

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

    posts - 61,  comments - 2033,  trackbacks - 0

    Problem Statement

         A square matrix is a grid of NxN numbers. For example, the following is a 3x3 matrix:
     4 3 5
     2 4 5
     0 1 9
    One way to represent a matrix of numbers, each of which is between 0 and 9 inclusive, is as a row-major String. To generate the String, simply concatenate all of the elements from the first row followed by the second row and so on, without any spaces. For example, the above matrix would be represented as "435245019".

    You will be given a square matrix as a row-major String. Your task is to convert it into a String[], where each element represents one row of the original matrix. Element i of the String[] represents row i of the matrix. You should not include any spaces in your return. Hence, for the above String, you would return {"435","245","019"}. If the input does not represent a square matrix because the number of characters is not a perfect square, return an empty String[], {}.

    Definition

        
    Class: MatrixTool
    Method: convert
    Parameters: String
    Returns: String[]
    Method signature: String[] convert(String s)
    (be sure your method is public)


    public class MatrixTool
    {

            public String[]  convert(String str)
            {
                    String[] matrix = null;
                    if(str==null || str.length()<1)
                    {
                            return matrix;
                    }

                    int total = str.length();
                    double d = total/1.0;
                    int len = (int)Math.sqrt(d);

                    //check

                    for(int i=0;i<total;i++)
                    {

                            if(str.charAt(i)>='0' && str.charAt(i)<='9')
                            {
                            }
                            else
                            {
                                    System.out.println("invaid charareter.");
                                    return matrix;
                            }
                    }

     

                    if(len*len == total)
                    {
                            matrix = new String[len];
                            for(int i=0;i<len;i++)
                            {
                               matrix[i] = "";
                               for(int j=0;j<len;j++)
                               {
                                  matrix[i]+= str.charAt(i*len+j);
                               }
                            }

                    }
                    return matrix;

            }
           
            public static void main(String args[]){
              MatrixTool mt = new MatrixTool();
              String[] temp = mt.convert("435245019");
              for(int i=0;i<temp.length;i++){
                System.out.println(temp[i]);
              }
            }

    }

    posted on 2005-11-28 10:36 魚上游 閱讀(794) 評論(2)  編輯  收藏 所屬分類: 爪哇世界探險(xiǎn)


    FeedBack:
    # re: GOOGLE挑戰(zhàn)賽練習(xí)題2及答案(500分)
    2005-11-29 15:01 | superwu
    public class MatrixTool {
    public String[] convert(String s){
    String[] error={};
    if(s==null)return error;
    StringBuffer buffer=new StringBuffer(s);
    int length=s.length();
    if(!(length>=1&&length<=50))
    return error;
    double f=Math.sqrt(length);

    int n=(int)f;
    if((n*n)!=length)
    return error;
    for(int i=0;i<length;i++){
    if(!Character.isDigit(s.charAt(i)))
    return error;
    }
    int count=0;
    for (int i=n;i<length;i+=n){
    buffer.insert(i+count,'#');
    count++;
    }
    String [] s2=buffer.toString().split("#");
    return s2;
    }
    }
    問問為什么我寫的只得了202。33分和時間有關(guān)系么?  回復(fù)  更多評論
      
    # re: GOOGLE挑戰(zhàn)賽練習(xí)題2及答案(500分)
    2005-11-29 15:06 | 胡子魚
    應(yīng)該和運(yùn)行效率有關(guān)  回復(fù)  更多評論
      
    <2005年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(82)

    隨筆分類(59)

    文章分類(21)

    相冊

    收藏夾(40)

    GoodSites

    搜索

    •  

    積分與排名

    • 積分 - 1267273
    • 排名 - 22

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲国产一区二区a毛片| 亚洲线精品一区二区三区影音先锋 | 久草视频免费在线观看| 亚洲国产第一页www| 日本免费中文字幕| 911精品国产亚洲日本美国韩国 | 5555在线播放免费播放| 亚洲av无码片区一区二区三区| 18未年禁止免费观看| 亚洲二区在线视频| 国产精品久久久久久久久久免费| 亚洲天堂2017无码中文| 成年女人毛片免费播放人| 亚洲AV无码资源在线观看| 亚洲av中文无码| 永久免费A∨片在线观看| 亚洲国产精品线观看不卡| 成人免费网站在线观看| 国产午夜亚洲精品不卡免下载 | 日韩久久无码免费毛片软件| 久久久久亚洲AV成人网人人网站| 国产一级a毛一级a看免费人娇| 亚洲2022国产成人精品无码区 | 一级做a爱过程免费视| 亚洲色婷婷一区二区三区| 无码av免费一区二区三区试看| 亚洲国产av高清无码| 日韩一区二区免费视频| 国产大片免费天天看| 2022年亚洲午夜一区二区福利| 国产成人免费高清激情视频| 免费精品国自产拍在线播放| 久久久久亚洲AV成人无码 | 在线观看免费无码视频| 亚洲色偷偷av男人的天堂| 免费高清在线爱做视频| 51午夜精品免费视频| 亚洲精品午夜久久久伊人| 国产一级淫片免费播放| 国产精品免费大片| 亚洲AV成人精品日韩一区|