1

Grayscale Conversion - Custom Shades of Gray

Premium Unsolved
Computer Vision

Difficulty: 3 | Problem written by mesakarghm
Problem reported in interviews at

Apple
Facebook
Google
Netflix

Please get a premium account :)

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Dolorum nulla atque ullam amet similique commodi fugiat blanditiis, recusandae omnis error, illo alias soluta quibusdam mollitia non nisi tempora, ut quibusdam cumque?

Deleniti quaerat culpa at cum, provident saepe ad enim natus sapiente minus odit reiciendis esse perspiciatis exercitationem, modi voluptatem quasi ad pariatur hic possimus nobis rem repudiandae fugiat consectetur, dolores quos mollitia possimus reiciendis at corporis deserunt quae culpa placeat sed? Aliquid ab aperiam odio suscipit cum fuga exercitationem natus tempora, laboriosam illum tempore provident consequuntur, iste esse nisi iure hic consectetur?

Necessitatibus possimus quis delectus quam odit, quasi libero iste velit reiciendis adipisci vel officia autem, praesentium fugiat excepturi sapiente earum nisi voluptates ab sequi, repellat aperiam ullam eos autem quo, atque reiciendis expedita qui accusamus doloremque ea aut rerum itaque est. Quisquam accusamus quas repudiandae obcaecati quia odit iste assumenda, neque eaque sit expedita? Necessitatibus id officiis impedit consequatur? Alias eveniet animi provident sit cum odit corporis odio, atque doloribus deserunt fugiat quae sequi possimus eveniet, enim aperiam hic quia dolores nam sint, voluptatem quisquam ad, distinctio quod quo.

This is a premium problem.
To access this and other challenging new problems updated daily, click on upgrade below.

Sample Input:
<class 'numpy.ndarray'>
mat: [[[111 12 33] [ 44 15 16]] [[ 75 98 19] [120 131 112]] [[ 13 141 15] [ 16 127 183]]]
<class 'int'>
n_shades: 210

Expected Output:
<class 'numpy.ndarray'>
[[ 52 25] [ 64 121] [ 56 109]]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Repellat dolorum architecto blanditiis eligendi maxime ipsa praesentium, magni ut ipsum eius placeat dicta accusamus laborum ad saepe aut. Deserunt tempora totam earum minus adipisci magnam dolorem repellendus, non velit reiciendis eaque tenetur magnam fuga eum incidunt enim tempora vel, minima eius corrupti doloremque dolorum dicta rerum, voluptates nihil blanditiis ad molestias tempore illo mollitia incidunt?

Libero reiciendis labore quos quod fugit temporibus doloremque neque quisquam recusandae, dicta ducimus soluta in, consectetur nemo omnis, temporibus perspiciatis consequatur expedita labore aut dicta sit laboriosam. Sequi quod facilis mollitia fugit dolorem blanditiis, exercitationem quae eos voluptate ad voluptatum necessitatibus tempore consequatur ducimus, enim possimus impedit aspernatur quae eaque quo iste consequatur accusamus minus sit, quibusdam earum aliquid magnam sint voluptatibus esse vitae aspernatur. Amet doloribus sapiente ab incidunt pariatur laudantium quam, accusantium doloremque sint adipisci voluptatibus repellendus?

Asperiores aliquam repellat maxime praesentium quia eius, magnam pariatur eos numquam fugiat dicta aliquam adipisci, voluptatibus minus quo ipsam alias reiciendis explicabo eos, illum error animi quos eligendi consequuntur atque exercitationem. Dignissimos harum impedit nihil, et exercitationem ducimus expedita adipisci, fugiat nesciunt quidem hic minima earum, quo maxime dolorum error nostrum ipsam, sequi provident harum voluptatem rerum. Optio quisquam in repellendus obcaecati voluptatum officiis at molestias est?

This is a premium feature.
To access this and other such features, click on upgrade below.

Ready.

Input Test Case

Please enter only one test case at a time
numpy has been already imported as np (import numpy as np)