Let's understand what the question is asking -
if we write one big number by writing the integers from 1 to 999 in order, the number obtained will look like -
1234567891011.....998999
In this above number, the 7th digit is 7, 9th digit is 9, 10th digit is 1 and 11th digit is 0.
Similarly, we want to find what the 341st digit would be.
Starting from the number 10, till 99, we have 90 numbers and each number has 2 digits. Hence, there are 180 digits between 10 and 99. Adding the first 9 digits, the total makes it 189.
So, 189th digit is 9, of the number 99. Then, 190th digit is 1 of the number 100.
Now, from the numbers 100-150, we have 51 numbers, and each number has 3 digits. Therefore, 51 numbers will have 153 digits.
Adding previous digits 189 and new digits 153 -
189+153 = 342
that means, 342nd digit is 0 of the number 150.
Therefore, 341st digit would be 5.
Final Answer - Option D
Bunuel