寫完發現這題的許多功能可以合併,所以就嘗試用一行解。
沒想到真的可以欸!!!!!
不過這支程式真的超醜的啦~
看看就好,不要模仿(而且我為了一行完成,做了一些冗於動作,會降低速度)
public class j179 {
public static void main(String[] args) throws java.io.IOException {
for(String s = "0000"+new java.io.BufferedReader(new java.io.InputStreamReader(System.in)).readLine(); s.length()!=1; System.out.print(s.length()==1?s:"")) s = s.length()>4 ? s.substring(4) : Integer.toString(Integer.parseInt(Integer.toString((s.charAt(0)-'0')*(s.charAt(1)-'0')) + (s.length()==2 ? "" : s.length()==3 ? Integer.toString((s.charAt(1)-'0')*(s.charAt(2)-'0')) : s.charAt(2)=='0' ? s.charAt(3) : Integer.toString((s.charAt(2)-'0')*(s.charAt(3)-'0')))));
}
}
寫完發現這題的許多功能可以合併,所以就嘗試用一行解。
沒想到真的可以欸!!!!!
不過這支程式真的超醜的啦~看看就好,不要模仿(而且我為了一行完成,做了一些冗於動作,會降低速度)
public class j179 {
public static void main(String[] args) throws java.io.IOException {
for(String s = "0000"+new java.io.BufferedReader(new java.io.InputStreamReader(System.in)).readLine(); s.length()!=1; System.out.print(s.length()==1?s:"")) s = s.length()>4 ? s.substring(4) : Integer.toString(Integer.parseInt(Integer.toString((s.charAt(0)-'0')*(s.charAt(1)-'0')) + (s.length()==2 ? "" : s.length()==3 ? Integer.toString((s.charAt(1)-'0')*(s.charAt(2)-'0')) : s.charAt(2)=='0' ? s.charAt(3) : Integer.toString((s.charAt(2)-'0')*(s.charAt(3)-'0')))));
}
}
太酷了吧! 你每一題都是一行解嗎