<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

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 日本免费v片一二三区| 91精品手机国产免费| 免费无码黄网站在线观看| 亚洲六月丁香六月婷婷色伊人| 午夜精品射精入后重之免费观看| 亚洲Av永久无码精品三区在线| 国产美女视频免费观看的网站 | 无限动漫网在线观看免费| 亚洲天堂一区二区三区| 69堂人成无码免费视频果冻传媒| 亚洲视频在线不卡| 国产又黄又爽又猛免费app| 久久精品国产亚洲av麻豆蜜芽 | 99re热精品视频国产免费| 老司机亚洲精品影院| 4399影视免费观看高清直播| 久久久无码精品亚洲日韩蜜臀浪潮 | 亚洲jjzzjjzz在线播放| 成年女人毛片免费播放人| 看一级毛片免费观看视频| 亚洲国产精品无码久久久久久曰 | 亚洲欧洲日韩国产| 卡一卡二卡三在线入口免费| 在线看亚洲十八禁网站| 中文字幕亚洲专区| 最近高清中文字幕免费| 亚洲妇女无套内射精| 区三区激情福利综合中文字幕在线一区亚洲视频1| 日韩大片免费观看视频播放| 亚洲人成色77777| 91精品国产免费久久久久久青草| 国产亚洲玖玖玖在线观看| 亚洲成a人在线看天堂无码| 午夜视频在线免费观看| 亚洲国产精品网站在线播放| 在线亚洲人成电影网站色www| 天天影院成人免费观看| 精品特级一级毛片免费观看| 亚洲丝袜美腿视频| 免费大黄网站在线观| 777成影片免费观看|