<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 魚上游 閱讀(797) 評論(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

    搜索

    •  

    積分與排名

    • 積分 - 1267939
    • 排名 - 22

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 中文字幕成人免费高清在线视频 | 久久免费视频精品| 国内永久免费crm系统z在线| 免费观看在线禁片| 99精品全国免费观看视频| 日韩精品视频免费观看| 免费在线视频一区| 久久久无码精品亚洲日韩京东传媒| 亚洲精品在线电影| 处破女第一次亚洲18分钟| 成人免费乱码大片A毛片| 亚洲欭美日韩颜射在线二| 亚洲乱码日产精品BD在线观看| 亚洲AV无码XXX麻豆艾秋| 国产一级高青免费| 久久久久久亚洲精品| 亚洲aⅴ无码专区在线观看| 美女被免费视频网站a国产| 亚洲人成网站在线播放vr| a级午夜毛片免费一区二区| 国产亚洲福利一区二区免费看| 久久亚洲AV成人出白浆无码国产| 爱情岛论坛免费视频| 国产91色综合久久免费| 亚洲一区二区三区乱码A| 亚洲av无码国产综合专区| 国产中文字幕在线免费观看| 亚洲最新永久在线观看| 成年丰满熟妇午夜免费视频| 亚洲另类激情综合偷自拍| 九一在线完整视频免费观看| 久久精品女人天堂AV免费观看 | 亚洲成熟丰满熟妇高潮XXXXX| 最近2022中文字幕免费视频| 亚洲精品动漫人成3d在线 | 免费a级毛片无码a∨蜜芽试看| 羞羞视频免费观看| 亚洲国产精品久久久久婷婷老年| 成熟女人特级毛片www免费| 国产精品永久免费视频| 午夜亚洲av永久无码精品|