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

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

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

    Vincent.Chan‘s Blog

    常用鏈接

    統計

    積分與排名

    網站

    最新評論

    GOOGLE挑戰賽練習題2及答案(500分)

    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]);
              }
            }

    }

    Feedback

    # re: GOOGLE挑戰賽練習題2及答案(500分)  回復   

    2005-11-29 15:01 by 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分和時間有關系么?

    posted on 2006-02-13 21:37 Vincent.Chen 閱讀(3181) 評論(0)  編輯  收藏 所屬分類: 雜文

    主站蜘蛛池模板: 国产免费久久久久久无码| 久久丫精品国产亚洲av不卡| 亚洲人成电影网站色www| 成人免费观看一区二区| 亚洲国产精品久久久久网站| a级精品九九九大片免费看| 亚洲码国产精品高潮在线| 在线免费观看伊人三级电影| 亚洲国产精品一区二区成人片国内| 国产免费久久久久久无码| 久久精品国产亚洲AV麻豆~| 99视频精品全部免费观看| 亚洲精品自拍视频| 91免费资源网站入口| 亚洲欧美日韩国产精品一区| 四虎国产精品免费久久影院| 亚洲国产免费综合| 亚洲成a人片77777kkkk| 亚洲一区免费在线观看| 亚洲乱亚洲乱妇无码| av无码东京热亚洲男人的天堂| 国产免费久久久久久无码| 久久精品国产亚洲av日韩| 女人18毛片a级毛片免费视频| 黄网站在线播放视频免费观看 | 国产美女精品视频免费观看| 视频一区在线免费观看| 亚洲第一AAAAA片| 欧洲黑大粗无码免费| 美女免费视频一区二区三区| 亚洲人成无码www久久久| 久久精品免费电影| 亚洲欧洲日产国码久在线| 亚洲日本韩国在线| 在线观看永久免费| 国内成人精品亚洲日本语音 | 美女免费精品高清毛片在线视| 亚洲精品美女久久久久99| 亚洲av日韩av无码av| 久久99毛片免费观看不卡| 黄色网址在线免费观看|