<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)  編輯  收藏 所屬分類: 爪哇世界探險


    FeedBack:
    # re: GOOGLE挑戰賽練習題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分和時間有關系么?  回復  更多評論
      
    # re: GOOGLE挑戰賽練習題2及答案(500分)
    2005-11-29 15:06 | 胡子魚
    應該和運行效率有關  回復  更多評論
      
    <2005年11月>
    303112345
    6789101112
    13141516171819
    20212223242526
    27282930123
    45678910

    常用鏈接

    留言簿(82)

    隨筆分類(59)

    文章分類(21)

    相冊

    收藏夾(40)

    GoodSites

    搜索

    •  

    積分與排名

    • 積分 - 1267233
    • 排名 - 22

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产成人精品日本亚洲语音 | 亚洲av日韩综合一区二区三区| 亚洲日韩精品无码专区网址| 色五月五月丁香亚洲综合网| 日本无吗免费一二区| 亚洲综合无码一区二区痴汉| 一二三四免费观看在线电影| 亚洲日韩精品无码专区| 午夜神器成在线人成在线人免费| 亚洲国产中文字幕在线观看| 理论秋霞在线看免费| 在线观看av永久免费| 色噜噜亚洲男人的天堂| 精品国产一区二区三区免费看| 中文字幕亚洲综合精品一区| 亚洲视频免费在线看| 亚洲狠狠婷婷综合久久久久| 国产成人亚洲午夜电影| 国产成在线观看免费视频| 亚洲色丰满少妇高潮18p| 国产精品免费一级在线观看| 国产精品成人免费观看| 凹凸精品视频分类国产品免费| 老司机福利在线免费观看| 国产亚洲精久久久久久无码AV | 国产成人亚洲精品电影| 亚洲精品tv久久久久| 香蕉免费一区二区三区| 国产精品亚洲片在线va| 久久久久国产亚洲AV麻豆| 一级毛片在线免费看| 亚洲第一第二第三第四第五第六 | 国产高清在线免费| 久久国产乱子伦精品免费午夜 | 日韩一区二区三区免费体验| 一级毛片试看60分钟免费播放| 久久久久亚洲精品成人网小说| 最近免费中文字幕4| 亚洲人成7777影视在线观看| 国产免费直播在线观看视频| 精品成人免费自拍视频|