1.虎牙直播2019秋招编程题

第一题:

#include <iostream>
#include <string>

using namespace std;

bool IsVoChar(char c)
{
    return (c == ‘a‘) || (c == ‘e‘) || (c == ‘o‘) || (c == ‘i‘) || (c == ‘u‘) ||
        (c == ‘A‘) || (c == ‘E‘) || (c == ‘O‘) || (c == ‘I‘) || (c == ‘U‘);
}

string reverseVoChar(string s)
{
    int slen = s.length();
    for (int l = 0, r = slen - 1; l < r; ++l)
    {
        if (IsVoChar(s[l]))
        {
            while ((l < r) && !IsVoChar(s[r]))
                --r;

            swap(s[l], s[r--]);
        }
    }
    return s;
}

int main()
{
    string str1, str2;
    cin >> str1;

    str2 = reverseVoChar(str1);

    cout << str2 << endl;

    system("pause");
    return 0;
}

第二题:

第三题:

#include <iostream>
#include <sstream>

using namespace std;

string DelChar(string str)    //从字符串中提取出数字,剔除掉字母
{
    for (int i = 0; i < str.length();)
    {
        int temp = (int)str[i];

        if (temp >= 48 && temp <= 57)
        {
            i++;
            continue;
        }
        else
        {
            str.erase(i, 1);
            continue;
        }
    }

    return str;
}

string DecToHex(string str)    //将字符串转化为十六进制
{
    int i = 0;
    string result = "";
    i++;

    int n = 0;

    for (int i = str.length() - 1, j = 1; i >= 0; i--)
    {
        n += (str[i] - ‘0‘) * j;
        j *= 10;
    }

    char _16[] = {
        ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘
    };

    const int radix = 16;
    while (n)
    {
        int i = n % radix;
        result = _16[i] + result;
        n /= radix;
    }

    return result;
}

int main()
{
    string str1, str2;
    cin >> str1;

    str1 = DelChar(str1);
    //cout << str1 << endl;

    str2 = DecToHex(str1);

    cout << str2 << endl;

    system("pause");
    return 0;
}

原文地址:https://www.cnblogs.com/si-lei/p/9601841.html

时间: 2024-11-08 12:28:09

1.虎牙直播2019秋招编程题的相关文章

网易2017秋招编程题集合-牛客网

网易2017秋招编程题集合-牛客网 链接:https://www.nowcoder.com/questionTerminal/0147cbd790724bc9ae0b779aaf7c5b50来源:牛客网 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列. 现在给出一个数字序列,允许使用一

算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。

只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/5882357.html.看了下,挺有意思,于是就想了想,又写了写,最终撸出来了.刚开始一看顿时感觉很熟悉,大学数据结构和算法课肯定讲过相关东西,什么深度搜索,广度搜索,最优路径,最优解...但是现在你让我说个一二三,我还就只记住几个名字,说不定名字都记错.我向来不喜欢死记东西,能查到的真的不想背下来,而

滴滴出行秋招编程题

算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题. 只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/5882357.html.看了下,挺有意思,于是就想了想,又写了写,最终撸出来了.刚开始一看顿时感觉很熟悉,大学数据结构和算法课肯定讲过相关东西,什么深度搜索,广度搜索,最优路径,最优解...但是现在你让我说个一二三,

网易2017秋招编程题集合_以下代码全部来自牛客网

如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列.现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数字的和插入到这两个数之前的位置(只插入一个和).现在对于所给序列要求出最少需要多少次操作可以将其变成回文序列. 链接:https://ww

网易2017秋招编程题——回文序列 解题报告

Problem:https://www.nowcoder.com/question/next?pid=2811407&qid=46573&tid=6015849 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列. 现在给出一个数字序列,允许使用一种转换操作: 选择任意两个相邻的数,

[找工作] 2019秋招|从春招到秋招,Java岗经验总结(收获AT)

转自(有更多) https://blog.csdn.net/zj15527620802/article/month/2018/10 前言 找工作是一件辛酸而又难忘的历程.经历过焦虑.等待.希望,我们最终都能去到属于自己理想的地方. 从春招到秋招,我总计面试了数十家公司.春招面试了腾讯.去哪儿.360.小米.携程.华为.今日头条.美团.菜鸟网络等9家公司.除了今日头条止步三面.菜鸟物流备胎至七月底才回绝,其他公司均通过了面试.最后在美团和腾讯中纠结了一段时间后,选择了腾讯去实习.秋招腾讯转正的还算

2019秋招软件工程师面经

秋招已经尘埃落定,十月下旬把三方寄出去之后又出去玩了一周,现在开始复盘整个秋招. 首先,这两年互联网行业真的行业不太好,很多公司的岗位趋于饱和,门槛也高了不少(我自己在秋招过程中的感觉,也可能是我自己菜,菜是原罪),找工作要很早开始准备才行. 个人的一些信息:大四应届生,软件工程专业,成绩还行. 关于读研与否的选择:这个问题在面试过程中被问过好几次,我是寒假下定的决心,之后几乎就没再动摇过.我找到了一张当时的自己的微博截图: 总而言之还是自己太菜了叭,感觉自己搞不来科研,而且本科毕业搞搞开发..

2017网易秋招编程集合

CPP http://blog.csdn.net/achiberx/article/details/74058208 [编程题]回文序列 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列.例如:{1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列.现在给出一个数字序列,允许使用一种转换操作:选择任意两个相邻的数,然后从序列移除这两个数,并用这两个数

多益游戏研发笔试-2019秋招

今天...早上10点赶去西电去参加了宣讲会,完了做了一个笔试....估计没什么情况.编程题不会做.下午又做了平安产险的笔试(比较随便,编程是一道Leetcode简单题吧---求最大连续子数组的和O(n)),晚上通知去第二天面试. 晚上刚做完多益的笔试,比较正经. 1. 20道选择,涉及算法数据库和操作系统方面的知识: 2. 6道填空题,涉及数据结构和算法: 3. 简答题:一个英翻汉,一个数据库,还有一个多线程和多进程的区别: 4. 一道编程:O(n)洗牌算法,忘记了,写了一个大于O(n)的. 贴