列表

详情


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;
}

上一题