gpt4 book ai didi

java - fizzbuzz - 可以短一点吗?

转载 作者:行者123 更新时间:2023-12-01 18:41:33 26 4
gpt4 key购买 nike

警告:我并不是要求更好的代码,我只是要求为 HackerRank 提供更短的代码,只是为了了解如何缩短它。

我是 Java 新手,正在尝试这个 FizzBu​​zz 问题:

Write a program that prints the numbers from 1 to 100. But for multiples of three print >“Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which >are multiples of both three and five print “FizzBuzz”.

我将解决方案写得尽可能短。

class Solution{
public static void main(String[]b){
for(int i=1;i<101;i++){
String a=(i%3==0)?(i%5==0)?"FizzBuzz":"Fizz":(i%5==0)?"Buzz":i+"";
System.out.println(a);}}}

我得到了 3.6 分。但显然还有改进的空间,因为有些人少写了27个字符。这怎么可能?有什么建议么?我并不关心排名,我只是想知道我错过了什么。

编辑:所以在你的帮助下,我做了这样的:

class Solution{public static void main(String[]b){for(int i=1;i<101;i++){System.out.println((i%3==0)?(i%5==0)?"FizzBuzz":"Fizz":(i%5==0)?"Buzz":i);}}}

看来我去掉了 14 个字符。天知道其他人做了什么,又损失了13个角色。不管怎样,谢谢。

最佳答案

像这样的东西怎么样:

for(int i=0;i++<100;System.out.println((i%3>0?"":"Fizz")+(i%5>0?i%3>0?i:"":"Buzz")))

警告:此代码只是尝试使代码更短。它既不像普通代码那样好,也不具有可读性!

关于java - fizzbuzz - 可以短一点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com