`
bibiye
  • 浏览: 172375 次
社区版块
存档分类
最新评论

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

}

分享到:
评论

相关推荐

    Google中国编程大赛入围赛真题

    在Google中国编程大赛中,参赛者们通常会面临一系列挑战性的题目,旨在考察他们的编程技能、算法理解以及问题解决能力。本次入围赛的真题包含了两个文档:Google750.doc和Google-250.doc,很可能是两道不同难度级别...

    世界五百强面试题答案等

    【标题解析】:“世界五百强面试题答案等”这一标题暗示了内容可能涉及全球顶级企业的面试问题及其解答。世界五百强通常指的是《财富》杂志每年评选出的世界最大的500家企业,这些公司涵盖各行各业,包括科技、金融...

    CodeJamAfrica2010:来自 Google Code Jam Africa 2010 的练习题

    【标题】:“CodeJamAfrica2010:来自 Google Code Jam Africa 2010 的练习题” 这个标题指的是Google Code Jam Africa 2010编程竞赛中的练习题目集。Google Code Jam是谷歌举办的一项国际性的编程竞赛,旨在挑战...

    挑战程序设计竞赛(第2版)1

    《挑战程序设计竞赛(第2版)》是一本专门针对程序设计竞赛的指南,由日本的秋叶拓哉、岩田阳一和北川宜稔三位经验丰富的程序设计高手共同编写,由巫泽俊、庄俊元和李津羽翻译。这本书主要面向程序设计人员、竞赛爱好...

    google_codejam:Google Codejam挑战的代码

    【Google Codejam:全球顶尖编程挑战的深度剖析】 Google Codejam是谷歌主办的一项年度国际级编程竞赛,旨在挑战参赛者解决复杂算法问题的能力。自2003年起,这个比赛吸引了世界各地的编程爱好者和专业人士参与,它...

    Google竞赛题(c语言)

    8. **算法和数据结构**:Google竞赛通常涉及算法挑战,如排序(快速排序、归并排序、冒泡排序等)、搜索(二分查找、广度优先搜索、深度优先搜索等)以及经典数据结构(链表、栈、队列、树、图等)的应用。...

    GoogleCodeJam:我的模板和练习题解决方案

    这个压缩包可能包含了某位参赛者或爱好者在准备比赛过程中使用的个人模板和已解练习题的解决方案。主要标签是“Java”,意味着这些模板和解决方案主要使用Java语言编写。 在Google Code Jam中,参赛者通常会遇到...

    第一届“中国软件杯”大学生软件设计大赛题目副本.pdf

    然而,传统的通用搜索引擎,如Google、百度、Yahoo,虽然能帮助用户在海量网络数据中找到信息,但它们在处理特定领域或主题的深度信息时往往力有不逮。第一届“中国软件杯”大学生软件设计大赛的赛题正是围绕这一...

    CTF Web解题大解密:如何找到神秘的Flag,成为夺旗赛的MVP

    9. **模拟实战训练**:参与各种公开的CTF挑战,如PicoCTF、CTFtime上的赛事,以及各种在线平台提供的练习题,都能帮助你积累实战经验,提高解题速度。 10. **心态调整**:CTF比赛往往充满挑战,保持冷静,勇于尝试...

    2023年美赛备赛指南拿奖须知

    9. **模拟训练**:提前参加模拟赛或练习题,以熟悉比赛流程和提高解题效率。这也有助于团队磨合,找出并改善合作中的不足。 10. **创新与批判性思维**:除了技术层面,评委还会看重创新性和批判性思维。尝试提出...

    挑战编程英文版(全)en-all

    为了提高读者的实战能力,书中提供了大量的练习题和模拟赛,涵盖不同难度级别,鼓励读者通过实践来巩固所学知识。此外,还介绍了如何利用在线评测平台进行自我测试,比如Codeforces、HackerRank、LeetCode等,这些...

    google算法编程大赛.rar

    《谷歌算法编程大赛:历练与提升》 谷歌算法编程大赛是全球范围内备受瞩目的技术竞赛,每年都会吸引众多编程爱好者和专业人士参与。这个赛事旨在检验参赛者的算法设计、问题解决以及编程技能,通过一系列富有挑战性...

    leetcode双人赛-acm-challenge-workbook:acm-挑战-工作簿

    leetcode双人赛 1 前言 项目为习题册攻略,已完结。可配合书籍或笔记,系统学习算法。 题量:约200道,代码注释内含详解。 难度:总体高于Leetcode,部分接近ACM。 题解:代码均AC,题解个人向;Bug或优化请建Issue...

    Stanford CS231n 2017 spring slides

    在ImageNet大规模视觉识别挑战赛(ILSVRC)中,深度学习模型的表现逐年提高,大大降低了错误率,标志着计算机视觉进入了一个新纪元。 四、计算机视觉应用 除了图像分类,深度学习还被广泛应用于物体检测、语义分割...

    leetcode双人赛-C:acm-挑战-工作簿

    leetcode双人赛 1 前言 项目为习题册攻略,已完结。可配合书籍或笔记,系统学习算法。 题量:约200道,代码注释内含详解。 难度:总体高于Leetcode,部分接近ACM。 题解:代码均AC,题解个人向;Bug或优化请建Issue...

    美赛备赛五问五答.pdf

    《美赛备赛五问五答》这篇指南主要围绕美国大学生数学建模竞赛(MCM/ICM,简称“美赛”)的备赛策略展开,旨在为参赛者提供宝贵的指导。美赛是一项全球性的数学建模竞赛,旨在提升学生的数学建模能力、团队合作精神...

    比赛:比赛问题

    在IT领域,特别是编程竞赛和算法设计中,"比赛:比赛问题"的标题和描述可能是指参与编程竞赛时遇到的问题,比如ACM/ICPC、Google Code Jam、LeetCode竞赛等。这些比赛通常要求参赛者解决一系列算法和数据结构相关的...

    Google_Contests

    8. 参加模拟比赛和练习题,以提高解题速度和准确度。 通过这些努力,你将在Google的编程比赛中提升自己的竞争力,并有机会与全球的顶尖程序员一较高下。记住,持续学习和实践是提升技能的关键。

    电赛历年试题&经验分享&代码程序资源.docx

    ### 电赛历年试题、经验分享及代码程序资源详尽指南 #### 一、电赛历年试题 **电赛背景简介** 电赛,即电子设计竞赛,是一项旨在培养大学生创新能力、团队协作能力和工程实践能力的比赛。它通常涵盖电子电路设计...

Global site tag (gtag.js) - Google Analytics