首页 > 其他分享 >字符串的反码【吉林大学考研机试题】

字符串的反码【吉林大学考研机试题】

时间:2023-03-07 15:45:58浏览次数:33  
标签:字符 反码 吉林大学 距离 字符串 2011 输入 考研

字符串的反码

一个二进制数,将其每一位取反,称之为这个数的反码。

下面我们定义一个字符的反码。

如果这是一个小写字符,则它和字符 a 的距离与它的反码和字符 z 的距离相同;如果是一个大写字符,则它和字符 A 的距离与它的反码和字符 Z 的距离相同;如果不是上面两种情况,它的反码就是它自身。

举几个例子,a 的反码是 z;c 的反码是 x;W 的反码是 D;1 的反码还是 1;$ 的反码还是 $。

一个字符串的反码定义为其所有字符的反码。

我们的任务就是计算出给定字符串的反码。

输入格式
若干行,每行一个字符串。

最后一行只包含一个字符 !,表示输入结束,无需处理。

输出格式
对于输入的每个字符串,输出其反码,每个数据占一行。

数据范围
输入最多 10 行有效字符串,每行不超过 80 字符。

输入样例:
Hello
JLU-CCST-2011
!
输出样例:
Svool
QOF-XXHG-2011

思路

求一定范围\([a,b]\)内x关于中间轴对称的另一个数x'

\[x' = a + (b - x + 1) - 1 \]

\[x' = a + b - x \]

代码

点击查看代码
#include<bits/stdc++.h>
using namespace std;

int main(){
    string s;
    while(cin >> s){
        if(s == "!")return 0;
        for(auto c:s){
            if(isupper(c))c = 'A' + 'Z' - c;
            else if(islower(c))c = 'a' + 'z' - c;
            cout << c;
        }
        cout << '\n';
    }
}

标签:字符,反码,吉林大学,距离,字符串,2011,输入,考研
From: https://www.cnblogs.com/J-12045/p/17188309.html

相关文章

  • 字符串匹配【北京航空航天大学考研机试题】
    字符串匹配给定一个包含n个字符串的字符串数组s1,s2,…,sn和一个短字符串p,找出字符串数组中所有能够和短字符串匹配的字符串。匹配时不区分大小写,短字符串中可能包......
  • 字符串排序III【北京大学考研机试题】
    字符串排序III按要求输入字符串进行排序并输出。输入格式输入包含多组测试数据。每组测试数据,第一行包含整数N,表示共有N个字符串。接下来,会将这N个字符串,按一行......
  • 字符串排序【北京大学考研机试题】
    字符串排序输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果。输入格式一行,一个字符串。输出格式一行,排序后......
  • 进制转换2【清华大学考研机试题】
    进制转换2将M进制的数X转换为N进制的数输出。输入格式第一行包括两个整数:M和N。第二行包含一个数X,X是M进制的数,现在要求你将M进制的数X转换成N进制......
  • 关于考研一战失败后的想法
    考研到现在已经结束了68天。当初一心想要考上的那种决心和动力已经不复存在现在摆在眼前的路就是两条一条是铁了心去准备工作,完全不考虑考研二战的事情,第二条路就是从现在......
  • 考研失败,加入国企当程序员,真香!
    大家好,这里是程序员晚枫,今天分享一位读者的投稿~有想投稿的朋友,可以后台联系我。下面是正文。最近考研出成绩了,大家考得怎么样?分享一个自己考研失败后,入职国企的故事。1......
  • 排列与二进制【吉林大学考研机试题】
    排列与二进制在组合数学中,我们学过排列数。从n个不同元素中取出m(m<=n)个元素的所有排列的个数,叫做从n中取m的排列数,记为p(n,m)。具体计算方法为p(n,m)=n(n−1)(......
  • 12进制转10进制再转2进制【华中科技大学考研机试题】
    12进制转10进制再转2进制十二进制是数学中一种以12为底数的计数系统,它由0∼9,a,b组成,与十进制的对应关系是:0∼9对应0∼9,a对应10,b对应11。例如,十二进制的a2,十进制是......
  • 16进制转10进制【北京大学考研机试题】
    16进制转10进制写出一个程序,输入一个十六进制的数值字符串,输出该数值的十进制字符串。输入格式输入包含多组测试数据。每组数据占一行,包含一个十六进制的数值字符串。......
  • 十进制转八进制【华中科技大学考研机试题】
    十进制转八进制点击查看代码输入一个整数N,将其转换成八进制数输出。输入格式输入包含多组测试数据。每组数据占一行,包含一个整数N。输出格式每组数据输出占......