华为OD机试 - 自动曝光(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
2023-09-11 14:20:20 时间
自动曝光
题目
一个图像有n
个像素点,存储在一个长度为n
的数组img
里,每个像素点的取值范围[0,255]
的正整数。
请你给图像每个像素点值加上一个整数k
(可以是负数),得到新图newImg
,使得新图newImg
的所有像素平均值最接近中位值128
。
请输出这个整数k
。
输入
n
个整数,中间用空格分开
例如:
0 0 0 0
4 个数值,中间用空格分开
输出描述
一个整数k
备注:
- 1≤n≤100
- 如有多个整数 k 都满足,输出小的那个 k;
- 新图的像素值会自动截取到 [0,255] 范围。
当新像素值<0,其值会更改为0;当新像素值>255,其值会更改为255
;
例如newImg="-1 -2 256"
,会自动更改为"0 0 255"
示例一
输入
0 0 0 0
相关文章
- Win10系列:JavaScript 动画1
- 疑似BUG:Python SGMLParser处理html中的javascript失当
- JavaScript中对象分类
- [Javascript] Safely Access a Property on a JavaScript Array with Optional Chaining
- [Javascript] Create Your First Iterator in JavaScript
- [Javascript] Create an Image with JavaScript Using Fetch and URL.createObjectURL
- [Javascript] Replicate JavaScript Constructor Inheritance with Simple Objects (OLOO)
- [Javascript] JavaScript Array Methods in Depth - push
- [Javascript] What is JavaScript Function Currying?
- JavaScript indexOf() 方法详解
- [Javascript] Filter out Duplicates from Flat JavaScript Array with array.filter / reduce / Set
- [Javascript] Natively Format JavaScript Dates and Times
- [Javascript] Create an Image with JavaScript Using Fetch and URL.createObjectURL
- [Javascript] Redirect the browser using JavaScript
- [Javascript] How to use JavaScript's String.replace
- [Javascript] Introducing Reduce: Common Patterns
- [Javascript] Hoisting in JavaScript
- 微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
- 〖大前端 - 基础入门三大核心之JS篇⑥〗- JavaScript中的数据类型之布尔类型、undefined 与 null类型详解
- 【华为OD机试 2023】整理扑克牌(C++ Java JavaScript Python)
- 【华为OD机试 2023】 不含101的数(C++ Java JavaScript Python)