首页 > 爱奇艺测开笔试题
头像
匿名牛油
编辑于 2020-08-23 17:03
+ 关注

爱奇艺测开笔试题

1.20道选择题    爱奇艺对排序挺看重的
2.3道编程题
(1)计算n阶乘的结果后面有几个0
def CountZero(n):
    count=0
    for i in range(5,n+1,5):
        j=i
        while j%5==0:
            count+=1
            j=j/5
    return count
n=int(input())
print(CountZero(n))

(2)输入字符串NSWE代表移动方向,最后如果重复到达过某点就返回true,否则false
pos=input()
tlist=[]
tlist.append([0,0])
i=0
j=0
flag=0
for step in pos:
    if step=='E':
        i=i+1
    elif  step=='W':
        i=i-1
    elif step == 'N':
        j=j+1
    else:
        j=j-1
    if [i, j] not in tlist:
        tlist.append([i, j])
    else:
        tlist.append([i, j])
        flag = 1
        break
print(tlist)
if flag==1:
    print("True")
else:
    print("False")

(3)括号匹配   ,用栈就行了
#include<stack>
#include<iostream>
using namespace std;
int main()
{


	stack<char> str;
	string s;
	cin >> s;
	for (int i = 0; i < s.length(); i++)
	{
		if (s[i] == '(' || s[i] == '{' || s[i] == '[')
		{
			//cout << s[i] << endl;
			str.push(s[i]);
			continue;
		}
		switch (s[i])
		{
		case ')': 
			if (str.empty() || str.top() != '(')
		{
			break;
			cout << "False" << endl;
			return 0;
		}
		else
		{
			str.pop();
		}
		case ']':
			if (str.empty() || str.top() != '[')
			{
				break;
				cout << "False" << endl;
				return 0;
			}
			else
			{
				str.pop();
			}
		case '}':
			if( str.empty()||str.top() != '{' )
			{
				break;
				cout << "False" << endl;
				return 0;
			}
			else
			{
				str.pop();
			}
		default:
			break;
		}

	}
	if (str.empty())
		cout << "True" << endl;
	else
		cout << "False" << endl;



	return 0;


}
3.一道论述题,意思就是给你卫星坐标x1,y1,z1,计算你的空间坐标,没错,大概条件就这么多。一脸懵逼~
总结:爱奇艺测开的编程题还是很简单的,选择题主要看排序,这论述题。。。。

全部评论

(1) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐