研发工程师

网易CC研发工程师 笔试题2016-04-15

随声附和 提交于 2020-04-01 03:12:48
题目: 1.判断一个数是否是3的幂。 2.判断一个数是否是3的幂,不用循环或递归。 3.正则表达式用来匹配电话号码。 例:(020) 12345678 020-12345678 还有一题正则表达式判断是否可以匹配到cc.163.com。 4.浏览器输入一个url然后都发生了什么? 5.输入年月日时分秒,给出下一秒的时间,如2004年12月31日23时59分59秒,输出2005年1月1日0时0分0秒。 void nextSecond(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond); 6.数据库中有表Person,保存ID和Email两列信息,用select语句找出重复的Email。 7.将0~3999之间的十进制数字转换成罗马数字表示。(I,V,X,D,L,C,M) 8.输入一个整数,判断从0到该整数的二进制数分别有多少个1.返回一个数组。 9.编程题:实现String类的构造函数,拷贝构造函数,析构函数和赋值(等号重载)函数。 10.编程题:每一行输入三个字符串,判断第三个字符串中字符出现的顺序是否符合第一第二个字符串。如: abc def abdefc 11.填空题:int (*ptr)()中ptr是? 12.填空题:32位计算机中int a[3][4],问sizeof(a)=? 13

华为研发工程师编程题——进制转换

此生再无相见时 提交于 2020-02-08 06:25:16
一、题目 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 输入例子1: 0xA 输出例子1: 10 二、代码实现 import java . util . Scanner ; public class BinaryTransform { public static void main ( String [ ] args ) { Scanner sc = new Scanner ( System . in ) ; while ( sc . hasNext ( ) ) { transform ( sc . next ( ) ) ; } } private static void transform ( String input ) { String str = input . substring ( 2 , input . length ( ) ) ; int res = 0 ; for ( int i = 0 ; i < str . length ( ) ; i ++ ) { if ( str . charAt ( i ) >= 'A' && str . charAt ( i ) <= 'F' ) { res += res * 15 + str . charAt ( i

华为2016研发工程师编程题2/3

对着背影说爱祢 提交于 2020-02-05 00:28:39
[编程题]字符集合 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 输入一个字符串,求出该字符串包含的字符集合 输入描述: 每组数据输入一个字符串,字符串最大长度为100,且只包含字母,不可能为空串,区分大小写。 输出描述: 每组数据一行,按字符串原有的字符顺序,输出字符集合,即重复出现并靠后的字母不输出。 输入例子1: abcqweracb 输出例子1: abcqwer #include <stdio.h> int main() { char str[101]; while (scanf("%s", &str) != EOF) { int a[256] = { 0 }; for (int i = 0; str[i] != '\0'; i++) { a[str[i]] ++; if (a[str[i]] == 1) printf("%c", str[i]); } printf("\n"); } return 0; } 起初我的想法是按字符读入,导致无法区分两个输入的字符串,无法满足多次输入字符串的要求: #include<stdio.h> int main(){ int a[52] = {0}; char t; while(~scanf("%c", &t)){ if(t <= 90){ if(a[t-65] == 0){ printf("%c

拼多多正式批前端研发工程师笔试题(2019/11/10)

柔情痞子 提交于 2020-01-21 18:23:59
单选题 1.对Symbol的理解(https://www.imooc.com/article/20574) Symbol函数前 不能使用new命令 ,否则会报错。这是因为生成的 Symbol 是一个原始类型的值,不是对象。也就是说,由于 Symbol 值不是对象,所以不能添加属性。基本上,它是一种类似于字符串的数据类型。 每个Symbol 实例都是唯一 的。因此,当你比较两个Symbol实例的时候,将总会返回false Symbol函数 可以接受一个字符串作为参数 ,表示对 Symbol 实例的描述,主要是为了在控制台显示,或者转为字符串时,比较容易区分。 Symbol 值不能与其他类型的值进行运算,会报错。Symbol 值 可以显式转为字符串 。另外,Symbol 值也 可以转为布尔值,但是不能转为数值 。 Symbol作为属性名, 该属性不会出现在for ...in,for...of 循环中 ,也不会被Object.keys(),Object.getOwnPrototypeNames(),JSON.stringify()返回,但是他也不是私有属性,有一个 Object.getOwnPropertySymbols 方法,可以获取指定对象的所有 Symbol 属性名。 2.flex: https://blog.csdn.net/callmeCassie/article

华为研发工程师——进制转换

天大地大妈咪最大 提交于 2019-11-29 17:09:11
写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。(多组同时输入 ) 输入描述: 输入一个十六进制的数值字符串。 输出描述: 输出该数值的十进制字符串。 输入例子1: 0xA 输出例子1: 10 假题 # include <iostream> # include <cstdio> # include <set> # include <cstring> using namespace std ; int n , t , temp ; char s [ 1000 ] ; long long sum = 0 ; int main ( ) { while ( scanf ( "%s" , s ) != EOF ) { int len = strlen ( s ) ; sum = 0 ; for ( int i = 2 ; i < len ; i ++ ) { if ( '0' <= s [ i ] && s [ i ] <= '9' ) temp = s [ i ] - '0' ; else temp = s [ i ] - 'A' + 10 ; sum = sum * 16 + temp ; } cout << sum << endl ; } return 0 ; } 来源: https://blog.csdn.net/hg_zhh/article/details