OR154. 提取优惠券码
描述
携程客户下单的时候系统会发放一个优惠券码,用户在前端界面看到的展现形式如下:“1Ct3r4ip_ti4C6k9Et^”,包含数字、字母、和 [\]^_’ 6个特殊字符。
为了安全性,系统在使用的时候做解密操作,删除里面的数字部分,只验字母A~z以及[\]^_’ 6个特殊字符部分才是有效的,并且在解密后不会重新排序字母的顺序,按照之前的对应顺序排列。
如上所示,如果一个客户拿到的优惠券码是这个:1Ct3r4ip_ti4C6k9Et^ , 请用java语言提取正确的优惠券码。
输入描述
1Ct3r4ip_ti4C6k9Et^输出描述
Ctrip_tiCkEt^
示例1
输入:
1Ct3r4ip_ti4C6k9Et^
输出:
Ctrip_tiCkEt^
C 解法, 执行用时: 1ms, 内存消耗: 376KB, 提交时间: 2020-03-09
#include<stdio.h> #include<string.h> int main() { char a[22]; int i; gets(a); for(i=0;i<strlen(a)-1;i++) { if(a[i]>='0'&&a[i]<='9') continue; printf("%c",a[i]); } printf("^"); return 0; }
C 解法, 执行用时: 2ms, 内存消耗: 316KB, 提交时间: 2021-09-22
#include <stdio.h> #include <string.h> int main() { char s[25]; gets(s); for(int i=0;i<strlen(s)-1;i++) if('0'>s[i] || s[i]>'9') printf("%c",s[i]); printf("^"); return 0; }