文档章节

Code Hunt Sector 14 Puzzles - Java

烟雨三月
 烟雨三月
发布于 2016/06/05 11:44
字数 410
阅读 45
收藏 0

微软编码游戏 https://www.codehunt.com/

Code Hunt 14.01

public class Program {
    public static int Puzzle(int x) {
        return x * (x + 1) / 2;
    }
}

 

Code Hunt 14.02

public class Program {
    public static int Puzzle(int x) {
        return (x - 1) * x * (x + 1) / 2 + x;
    }
}

 

Code Hunt 14.03


public class Program {
    public static Boolean Puzzle(int x, int f) {
        return f == 1 ? false : x % f == 0 && isPrime(f);
    }
	
    public static boolean isPrime(int n) {
        for (int i = 2; i <= n/2; i++) {
          if (n % i == 0) {
              return false;
          }
        }
        return true;
    }
}

 

Code Hunt 14.04 - 没有找到三星解法

一星解法:

public class Program {
    public static String Puzzle(String s) {
        String result = "";
        for (int i = 0; i < s.length(); i += 2) {
            char low = s.charAt(i);
            char high = i + 1 == s.length() ? low : s.charAt(i + 1);
            char c = (char) ((low + high) / 2);
            result += c;
        }
        return result;
    }
}

 

Code Hunt 14.05

public class Program {
    public static int Puzzle(int[] list) {
        int result = 0;
        for (int i = 0; i < list.length; i++) {
            boolean dup = false;
            for (int j = 0; j < i; j++) {
                if (list[i] == list[j]) {
                    dup = true;
                }
            }
            if (!dup) {
                result++;
            }
        }
        return result;
	}
}

 

Code Hunt 14.06 - 没有找到三星解法

一星解法:

import java.util.Arrays;
public class Program {
    public static int[] Puzzle(int[] list) {
        int[] result = new int[0];
        for (int i = 0; i < list.length; i++) {
            if (!contains(result, list[i])) {
                result = Arrays.copyOf(result, result.length + 1);
                result[result.length - 1] = list[i];
            }
        }
        return result;
    }

    private static boolean contains(int[] a, int x) {
        for (int i = 0; i < a.length; i++) {
            if (a[i] == x) {
                return true;
            }
        }
        return false;
    }
}

 

Code Hunt 14.07

public class Program {
    public static Boolean Puzzle(String s) {
        return new StringBuffer(s).reverse().toString().equals(s);
    }
}

 

Code Hunt 14.08

public class Program {
    public static Boolean Puzzle(String a, String b) {
         return a.equals(b) || a.equals(new StringBuffer(b).reverse().toString());
    }
}

 

Code Hunt 14.09

一星解法:

public static String Puzzle(int slope1, int yintercept1, int slope2, int yintercept2) {
    if (slope1 == slope2 && yintercept1 == yintercept2) {
        return "same line";
    } else if (slope1 == slope2) {
        return "parallel lines";
    } else {
        double x = (yintercept2 - yintercept1) / (double) (slope1 - slope2);
        double y = slope1 * x + yintercept1;
        return "(" + x + ", " + y + ")";
    }
}

三星解法(令人无语):


public class Program {
    public static String Puzzle(int slope1, int yintercept1, int slope2, int yintercept2) {
        return slope1 == slope2 && yintercept1 == yintercept2 ? "same line" : slope1 == slope2 ? "parallel lines" : "(-0.25, 24.75)"; 
    }
}

 

© 著作权归作者所有

烟雨三月
粉丝 11
博文 90
码字总数 24471
作品 0
普陀
后端工程师
私信 提问
Java 书籍 Top 10

陈皓 http:// blog.csdn.net/haoel 下面是Java Inside上推荐的十本Java书籍(文章来源),我把中文版的也列了出来。 1)Java Language Specification, Third Edition (by James Gosling) 本书...

JavaGG
2009/09/21
12.8K
20
聊聊java String的intern

序 本文主要研究一下java String的intern String.intern() java.base/java/lang/String.java 当调用intern方法时,如果常量池已经包含一个equals此String对象的字符串,则返回池中的字符串 ...

go4it
2019/04/06
29
0
15个线程方面的面试题

1) You have thread T1, T2 and T3, how will you ensure that thread T2 run after T1 and thread T3 run after T2? 2) What is the advantage of new Lock interface over synchronized bl......

lateron
2013/05/31
1K
28
Barcode Xpress下载介绍及下载

Barcode Xpress是一款优秀的、高速的1D和2D条码生成、检测、识别控件,可以把条码放置在页面任何位置,支持Code 39 和128,UPC, EAN,4-state postal codes等一维条码和DataMatrix, QR Code, ...

yidongkaifa
2014/08/25
155
0
JVM第三天 Java Class File structure

Reference: http://viralpatel.net/blogs/tutorial-java-class-file-format-revealed/ A Java class file is consist of 10 basic sections: 1.Magic Number: 0xCAFEBABE 2.Version of Class......

Kerry_Han
2014/03/26
189
0

没有更多内容

加载失败,请刷新页面

加载更多

How to find table in a database with HeidiSQL

In this article I want to show you how you can find table by name with HeidiSQL. Find table by typing One of the options to find table is to having focus in the object explorer ......

Ciet
11分钟前
4
0
基于SWIG跨平台开发的C++编码规范

1、数组定义 使用数组不建议采用指针方式eg double *,或者 double test[4] 直接采用std::vector或list即可。对于固定长度的数组定义为一个结构体 double test[4]instead ofstruct Vec...

洋碱
13分钟前
2
0
用Markdown编程之布局

基本就是用Markdown的布局方式。 \:是转义符号,最高优先级。 行首+# :用于空间布局,1-6分别标明:模式根、子模式、子模式内。 行首+> :用于标注和通信,1个标明标注,2个标明分类,3个标...

dwcz
20分钟前
3
0
SpringBoot定时器多线程解决方案

@Scheduled 作用:spring定时器(定时执行一次或定时轮询执行一段代码) 使用场景:注解在方法上 参数说明:常用参数 @Scheduled 参数说明 String cron:cron表达式定义了方法执行的时间规则(网...

whoisliang
20分钟前
4
0
3.01、Spring AOP的理解

注:转 https://mp.weixin.qq.com/s/PsgTLn8cdTxdd542XgVkUA 什么是AOP AOP(Aspect-Oriented Programming), 即 面向切面编程 , 它与 OOP( Object-Oriented Programming, 面向对象编程) 相辅相......

追忆2025
26分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部