zoukankan      html  css  js  c++  java
  • 在线笔试--关于用例case输入处理方式记录

    在线笔试,实在不懂为什么不直接像leetcode 那样,直接给出测试API 参数,接口样例,非要有一步自己从键盘获取输入参数。

    以下,持续记录吧:

    1.单行输入,作为一个测试用例参数

    Exp1: https://www.nowcoder.com/practice/8c949ea5f36f422594b306a2300315da?tpId=37&&tqId=21224&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking

    例题:

    题目描述

    计算字符串最后一个单词的长度,单词以空格隔开。

    输入描述:

    一行字符串,非空,长度小于5000。

    输出描述:

    整数N,最后一个单词的长度。

        ///完整获取一行输入的字符串
    
        //1.scanf("%[^
    ]%*c", szBuf1);
        char szBuf1[256]={0};
        scanf("%[^
    ]%*c", szBuf1);
        printf("szBuf1:%s
    ", szBuf1);
    
        //2.gets
        char szGets1[256]={0};
        gets(szGets1);
        printf("szGets1:%s
    ", szGets1);
    

      

     2. 多行输入,作为一个测试用例参数

    Exp2:https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0?tpId=37&&tqId=21226&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking

    例题:

    题目描述

    明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据,希望大家能正确处理)。

    Input Param

    n               输入随机数的个数

    inputArray      n个随机整数组成的数组

    Return Value

    OutputArray    输出处理后的随机整数

    注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

    样例输入解释:
    样例有两组测试
    第一组是3个数字,分别是:2,2,1。
    第二组是11个数字,分别是:10,20,40,32,67,40,20,89,300,400,15。

    输入描述:

    输入多行,先输入随机整数的个数,再输入相应个数的整数

    输出描述:

    返回多行,处理后的结果

    while (scanf("%d", &iCount) != EOF)
    {
         //一直读取多个输入
      
    }
    

      

    Exp3.

    从键盘录入多行数据,每行的多个整数作为一个数组形式存储.

              示例输入:

      1,2,3

      4,5

      7,8,9

    #include<stdio.h>
    #include<iostream>
    #include<vector>
    #include<string>
    
    //输入多行数组
    int InputMutiint()
    {
    	std::vector < std::vector<int> > m_array;
    	std::vector<int> tmp;
    	int a;
    	char c;
    	while (std::cin >> a)
    	{
    		tmp.push_back(a);
    		c = getchar();
    		if (c == '
    ')
    		{
    			m_array.push_back(tmp);
    			tmp.clear();
    		}
    	}
    	return 0;
    }
    int main()
    {
    	InputMutiint();
    	system("pause");
    	return 0;
    }
    

      

  • 相关阅读:
    移植spdylay到libcurl
    用到的C++标准库
    libcurl底层调用逻辑
    socket编程
    linux的一些机制Signal, Fork,
    openssl 编程
    对称加密,非对称加密
    ajax提交整个form表单
    一道基础的for语句js编译过程
    怎样将浏览器一句话变为文本编辑器
  • 原文地址:https://www.cnblogs.com/iamcdx-2017/p/10652441.html
Copyright © 2011-2022 走看看