Oj, źle robisz. Szukaj w Internecie rozwiązań, to jest wskazane. Po pierwsze, nie tracisz czasu, by wymyślać koło na nowo. Po drugie, przeglądając różne rozwiązania sam się uczysz. Po trzecie, zwykle podane rozwiązania na forach są najlepsze, ponieważ podlegają weryfikacji przez więcej niż jedną osobę.
To że coś podpatrujesz, to żadna ujma. Wiedzy jest tyle, że sam nie będziesz w stanie tego wszystkiego wymyślić. Poza tym jak będziesz czerpał z wielu źródeł to poszerzysz horyzonty. Po wielu miesiącach sam zauważysz, że ta wiedza którą masz - procentuje.
P. S. Każdy szanujący się programista zanim opracuje jakiś algorytm, powinien się przynajmniej dowiedzieć, czy w danym języku ktoś nie zrobił czegoś podobnego. Takich rzeczy nawet będzie wymagał sam pracodawca.