@Vignesh, First this, as I can see that it's has asked to create NPDA, but it has not claimed that all the below language, is CFL. If NPDA does not exist then you can write in answer that, NPDA does not exist for this language.
As Once, my TOC teacher has given lots of languages to create the FA, as homework, and the last language was $ L = \{ a^n b^n | n >= 1\} $,Today we all know that it's not possible to create FA for the language, but all the students created something, and claims they are right. The next day asks everyone in front and asks them to draw there solution on the board, and he start giving contradicting strings, that see this string should not be accepted and here your FA is accepting this. kind of. Later he explain the reason and we move to PDA.
May be, Linz also has done same things.
Second, It can not be possible with only one stack, hence its not at all CFL. Hence impossible to create NPDA.