d574: 節約符咒
題目:http://zerojudge.tw/ShowProblem
程式碼:
程式碼:
import java.util.Scanner; public class d574 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int i,c =1; String s = sc.next(); String s1 = sc.next(); StringBuilder ans = new StringBuilder(); for(i=0;i<s1.length()-1;i++){ if(s1.charAt(i)==s1.charAt(i+1)){ c++; }else if(s1.charAt(i)!=s1.charAt(i+1)){ ans.append(c); if(s1.charAt(i)!=s1.charAt(i+1)){ ans.append(s1.charAt(i)); } c=1; continue; } } ans.append(c+""+s1.charAt(i)); if((s1.length()<ans.length())||(s1.length()==ans.length())){ System.out.print(s1); }else{ System.out.print(ans); } } } }感謝學長小提示~~
留言
張貼留言