<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 閱讀(3173) 評論(0)  編輯  收藏 所屬分類: 雜文

    主站蜘蛛池模板: 99爱在线精品视频免费观看9 | 黄色毛片免费在线观看| 免费看美女被靠到爽| 亚洲色无码专区一区| 免费一级毛片在级播放| 人碰人碰人成人免费视频| 国产亚洲视频在线播放| 黄色片免费在线观看| 亚洲日本香蕉视频| 成人免费视频国产| 久久精品免费大片国产大片| 久久亚洲高清观看| 啦啦啦中文在线观看电视剧免费版| 亚洲精品无码不卡在线播放| 亚洲国产精品成人久久蜜臀| 久久er国产精品免费观看2| 亚洲最大黄色网址| 毛片a级毛片免费播放下载| 一个人看的hd免费视频| 亚洲好看的理论片电影| 免费在线观看你懂的| 久久国产免费一区二区三区| 亚洲av永久无码精品秋霞电影秋| 亚洲AV日韩精品久久久久| 免费人成视频在线观看视频| 成人黄色免费网站| 国产一级高青免费| 羞羞漫画页面免费入口欢迎你| 亚洲最大中文字幕| 久久亚洲免费视频| 亚洲AV伊人久久青青草原| 国产乱子伦精品免费视频| 亚洲高清偷拍一区二区三区 | 啦啦啦中文在线观看电视剧免费版| 亚洲国产人成在线观看69网站 | 久久成人a毛片免费观看网站| 无码亚洲成a人在线观看| 中文字幕在线观看亚洲| 激情97综合亚洲色婷婷五| 又粗又大又硬又爽的免费视频| 中国在线观看免费国语版|