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

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

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

    Vincent.Chan‘s Blog

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    網(wǎng)站

    最新評(píng)論

    GOOGLE挑戰(zhàn)賽練習(xí)題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挑戰(zhàn)賽練習(xí)題2及答案(500分)  回復(fù)   

    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;
    }
    }
    問(wèn)問(wèn)為什么我寫(xiě)的只得了202。33分和時(shí)間有關(guān)系么?

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

    主站蜘蛛池模板: 亚洲欧洲免费无码| 久久亚洲中文字幕精品一区| 老外毛片免费视频播放| 国产亚洲AV手机在线观看| 日韩精品无码一区二区三区免费 | 免费人成激情视频| 最近2019中文免费字幕在线观看| 亚洲欧洲日产韩国在线| 免费观看亚洲人成网站| 精品熟女少妇av免费久久| 国产产在线精品亚洲AAVV| 亚洲色图在线观看| 亚洲欧洲国产成人综合在线观看 | 亚洲精品无码少妇30P| 亚洲国产精品无码久久久不卡| 青青草a免费线观a| 国产在线国偷精品免费看| 中文字幕无码亚洲欧洲日韩| 亚洲日本va中文字幕久久| 狠狠久久永久免费观看| 99视频在线免费| 一个人看的www视频免费在线观看| 亚洲国产成人综合| 国产亚洲综合久久系列| 国产乱弄免费视频| 毛片免费观看网址| 久久久久久久久久国产精品免费| 国产产在线精品亚洲AAVV| 亚洲一区中文字幕| 久久99国产亚洲精品观看| 亚洲国产精品毛片av不卡在线| 日本阿v免费费视频完整版| 久久午夜夜伦鲁鲁片无码免费| 深夜a级毛片免费无码| 亚洲中文无码永久免费| 亚洲视频日韩视频| 亚洲AV无码专区国产乱码4SE| 亚洲Av无码乱码在线znlu| 性xxxx视频播放免费| 免费成人福利视频| 99热在线免费播放|