Yelp面试题目
来源:互联网 发布:java程序运行步骤 编辑:程序博客网 时间:2024/06/07 16:55
题目:FizzBuzz
从stdin得到数字N(<10^7),然后从打印出从1到N的数字,输出到stdout,如果数字是3的倍数的话就只打印“Buzz”,如果数字是5的倍数的话就只打印“Fizz”,如果数字同时是3和5的倍数的话就打印“FizzBuzz”.
例如输入为15时,输出为:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
我当时提交的java代码为:
import java.util.*;public class Solution { public static void main(String args[] ) throws Exception { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ Scanner in = new Scanner(System.in); int n = in.nextInt(); for(int i=1; i<=n; i++) { if(i % 15 == 0) { System.out.println("FizzBuzz"); } else if(i % 3 == 0) { System.out.println("Fizz"); } else if(i % 5 == 0) { System.out.println("Buzz"); } else { System.out.println(i); } } }}最近写scala比较多,看着if,else if很闹心,于是过后又改了一个更简洁的版本:
import java.io.*;import java.util.*;public class CodingProblem2 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); for(int i = 1; i <= n; i++) { String output = ""; if (i % 3 == 0) output = "Fizz"; if (i % 5 == 0) output += "Buzz"; if (output == "") output = Integer.toString(i); System.out.println(output); } }}
1 0
- Yelp面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 面试题目
- 恶搞你的网友吧!————【Badboy】
- synchronized 中 notify 与wait() 的用法
- gdfss
- 黑马视频学习笔记-变量类型
- 不经意的擦碰
- Yelp面试题目
- 云计算大数据白皮书
- Internal Error (classFileParser.cpp:3161), pid=3412, tid=140710895388416 Error: ShouldNotReachHer
- 2003server计算机管理里面没有本地用户和组
- OCP 1Z0 053 249
- java中的内部类总结
- 投入投入如图
- SQL 客户端执行快 java执行慢 ibatis
- 一个很好的HASH函数