【华为2019年校园招聘】2019-5-8 软件题

本文分享了华为2019年校园招聘的三道软件编程题目,涉及矩阵旋转、礼物分配和文章校对问题。题目支持多种编程语言,要求在规定时间内完成并注意输入输出格式。对于矩阵旋转,提供了三种解法;礼物分配问题可通过组合计数解决;文章校对问题需要计算字符增删改的最小操作次数。
摘要由CSDN通过智能技术生成

【华为2019年校园招聘】2019-5-8 软件题

  1. 3个编程题,题目不难,合理规划时间
  2. 支持多语言,包括C,C++,Python,R 等,但每种语言输入输出格式不一样。考前一定用模拟试卷跑通
  3. 支持本地IDE,Python的话可以用 Jupyter,考前要求录制屏幕
  4. 时间限制120 min
题目

编程题1.
输入一个N阶方阵(0<N<10),输出此方阵的顺时针旋转M次(0<=M<=1000)次后的方阵。

输入:
N #一个数,代表接下来是几阶矩阵
矩阵 #N行 N列, 空格隔开
M #旋转次数

要求输出:
旋转后的N阶矩阵,每行内数字用空格隔开

Python代码:
解法1: 使用内置函数 rot90()
解法2: 利用矩阵乘法,左乘或者右乘一个负对角线为-1的矩阵
解法3: 利用索引
我在上机测试的时候因为调整输入输出浪费了一些时间,就采用了最简单的第一种方法。

// python rotation
import numpy

n = int(input())

matrix=[]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值