题解 | #提取优惠券码#
提取优惠券码
https://www.nowcoder.com/practice/113d0e19fa1841c2a8baf80585380734
emmm 挺奇怪的 题面没有说任何的关于’$'的处理,但是用例里需要将'$'转换成'^'就很奇妙;
然后就是按照题意,一步步将字符进行拆解然后储存,最后再输出。需要注意的是\是转义字符,需要将其转义一下变成'\\’;
import java.util.*; public class Main{ public static void main(String[]args){ Scanner sc=new Scanner(System.in); String s=sc.next(); int start=0,n=s.length(); StringBuffer ans=new StringBuffer(); while(start<n){ if(s.charAt(start)-'a'>=0&&s.charAt(start)-'a'<=25){ ans.append(s.charAt(start)); }else if(s.charAt(start)-'A'>=0&&s.charAt(start)-'A'<=25){ ans.append(s.charAt(start)); }else if(s.charAt(start)=='['||s.charAt(start)==']'||s.charAt(start)=='^' ||s.charAt(start)=='_'||s.charAt(start)=='’'||s.charAt(start)=='\\'){ ans.append(s.charAt(start)); }else if(s.charAt(start)=='$'){ ans.append('^'); } start++; } String res=ans.toString(); System.out.println(res); } }