
OOP: Otázka na vstupním testu na pozci JAVA programátor
Zdravím,
jak byste odpověděli na tuhle otázku
Jak přistupuje nadtřída k metodám a proměnným podtřídy?
Jedná se o otázku která byla na testu u příjmacího pohovoru. Hmm...
Podtridou je myslena subclass nebo potomek?
Já si to myslím...
Ta otazka je zadaná velice tristně. Takhle tomu nikdo neříká...
Pokud jde o subclass, pak pres odkaz na subclass
Nadtrida->Podtrida->metoda
Taky zajímavá odpověď...
Ale takhle by to asi nikdo nenaprogramoval, když existuje polymorfizmus.
Správna odpověď měla být prej "nijak". Hezká otázka... nakopal bych je...
Pak neslo o podtridu, ale o potomka tridy.
Pokud bys chtel pristupovat k nejakym metodam, musel bys je deklarovat v rodicovske tride jako abstraktni a implementovat v potomkovi.
Jasně, že slo o potomka. Nějak jsem nepobral, na co ses mě předím ptal...
Prostě mi ta otázka příjde úplně dementně položená. Pojmy jako "podtřída" a "nadtřída" jsou nesmysl. O pojmu "proměnná třídy" ani nemluvím.
tak tu su:
1. Kolik golfových míčků se vejde do školního autobusu?
2. Scvrkl ses na velikost nikláku a tvá hmotnost se redukovala
Poté jsi vhozen do
proporčně vzhledem k tvé originální hustotě
mixéru. Nože se začnou pohybovat za 60 vteřin, co uděláš?
3. Kolik by sis měl účtovat za umytí všech oken v Seattle?
4. How would you find out if a machine's stack grows up or down in memory?
5. Vysvětli databázi ve třech větách tvému osmiletému synovci.
6. Kolikrát denně se hodinové ručičky překryjí?
7. Musíš se dostat z bodu A do bodu B. Nevíš, jestli se tam můžeš
dostat. Co by si udělal?
8. Představ si, že máš šatnu plnou triček. Je velmi těžké najít nějaké
tričko. Takže jak by si zorganizoval svá trička pro snadné nalézání?
9. Každý muž ve vesnici, ve které žije 100 sezdaných párů, byl nevěrný
své ženě. Každá žena ihned ví, že byl muž jiné ženy nevěrný, ale neví
to o svém muži. Ve vesnici je zákon, který nepovoluje cizoložství.
Každá žena, která může prokázat, že její muž je nečestný, musí svého
muže zabít týž den. Ženy v této vesnici by nikdy neporušily tento
zákon. Jednoho dne královna vesnice oznámí, že nejméně jeden muž byl
nečestný. Co se stane?
10. V jedné zemi chtějí lidé pouze chlapce, každá rodina se snaží mít
dítě dokud se jim nenarodí chlapec. Když se jim narodí dívka, počnou
další dítě. Když se jim narodí chlapec, o další dítě se již nebudou
snažit. Jaký je v této zemi poměr chlapců a dívek?
11. Jestliže pravděpodobnost sledování auta na dálnici po dobu 30
vteřin je 0,95, jaká je pravděpodobnost sledování auta po dobu 10
minut?
12. Když se podíváš na hodiny ve 3:15, jaký úhel svírá hodinová a
minutová ručička?
13. Čtyři lidé v noci potřebují přejít rotřesený lanový most, aby se
dostali do jejich tábořiště. Naneštěstí mají pouze jednu svítilnu a ta
má světla jenom na 17 minut. Je velmi nebezpečné přecházet most bez
osvětlení a most vydrží tíhu dvou lidí. Každý z táborníků chodí
rozdílnou rychlostí. Jeden přejde most za 1 minutu, druhý za 2 minuty,
třetí to zvládne za 5 minut a poslednímu to trvá 10 minut. Jak
táborníci přejdou most za 17 minut?
14. Jsi na párty se svým kamarádem a je zde přítomno celkem 10 lidí
(včetně tebe a tvého kamaráda). Tvůj kamarád se s tebou vsadí, že za
každou osobu, o které zjistíš, že má narozeniny ve stejný den jako ty,
dostaneš 1 dolar; a za každou osobu, u které on zjistí, že nemá
narozeniny ve stejný den jako ty, dostane 2 dolary. Budeš akceptovat
tuto sázku?
15. Kolik ladičů pián je na celém světě?
16. Máš osm míčků stejné velikosti. 7 z nich je stejné váhy a jeden
váží nepatrně více. Jak najdeš ten těžší míček? K dispozici máš dvě
vážení na vahách (jsou to ty, které mají dvě misky a víceméně
porovnávají váhu na těchto mísách).
17. Máš 5 pirátů, označených od 5 do 1 v klesajícím pořadí. Nejvyšší
pirát má právo učinit nabídku, jak může být 100 zlatých rozděleno mezi
ostatní. Ale ostatní budou hlasovat o jeho plánu a když jich méně než
polovina bude souhlasit s rozdělením, zabijou ho. Jak by měl rozdělit
zlato, aby maximalizoval svůj podíl a zůstal by živ? (Nápověda: Jeden
pirát skončí s 98% zlata.)
Umím vyřešit 12 a 16. Je to málo, že jo?
Pavel
8mička je také jasná:
a) Rozdělim trička podle typů. Spočítám jednotlivé typy a udělam z toho n-nární strom s hloupkou k. V závislosti na počasí budu dynamickým algoritmem strom rozvažovat na ne-vyvážený a rankovat oblíbenější trička směrem ke kořenu šanty. Strom budu postupně měnit v závislosti na mé hmotnosti, modě a počasí. Rozvážení do stromu mi poskytuje logaritmické hledaní a to je také spodní mez na složitost, protože počet všech organizacní triček je faktoriál s počtu triček a pokud je budeme dělit schodově do ká ruzných "schodových" kategoríí, tak nelze prohledat stavový prostor triček rychleji než log k. Čímž jsem právě určil spodní mez hledání na organizaci triček
.
Pokud mam velkou skřín tak samozřejmě mužu trička do skříní ukládat na zákalde hashovací funkce s tim, že kolice triček budu řešit uspořádáním verze a) tedy se dostávám někam na O(1)+log(MAX(kolize haškovací fce triček)).
Osobně mám dvě čtyči trička. Norther, Social engineering specialists, červené Alphine a černé Nike.
Tohle řekni u nějakého pohovoru a další otázky nebudou.
No, chtěl jsem puvodně naspsat dvě, ale pak jsem si vpzomnil na další.
Udelal bych to naprsoto jednoduse - probral bych tricka, nechal bych si par tech, ktere nosim a ze zbytku bych udelal hadry na vse mozne. Pak neni zadny problem s vyberem...
Super!
10.) Je to Čína a je to 1:1 protože narozené dívky se zabíjí. Když už stát nedovoluje další početí.
1:1 to neni. A o zabijeni taky nikdo nemluvil.
Kdyz se narodi holka, pokracujes. Kdyz se narodi kluk, koncis. Takze si dej dohromady pravdepodobnosti.
Je to spíš 2:1.
V tomhle jsem jednoznačně tupej, takže naivní dotaz.
), proč by to mělo být 2:1, resp. proč to není 1:1?
Mně to totiž vychází taky 1:1, nebo hodně blízko 1:1 (i bez tý Číny
Narodi se kluk nebo holka = 1:1
narodi se kluk = neni dalsi dite
narodi se holka = je dalsi dite, takze zase 1:1
Vzhledem k tomu, že pravděpodobnost, že se narodí kluk, nebo holka, je zhruba 1:1, tak polovina párů má napoprvé kluka. Druhá polovina párů má napoprvé holku. Potud je to 1:1. Ale ta druhá polovina to zkusí ještě jednou a až pak má zase zhruba 50% šanci, že to bude kluk. Tito udělají stop a další se znova pokusí o kluka.A tak dále, dokud toho nenechají, nebo se nenarodí kluk. Tak, teď to někdo spočítejte, bo já su na matiku kapku pomalejší, ale 1:1 to (hádám) nebude (2:1 taky ne, to jsem přestřelil).
No, je vidět, že jsem matice moc nedal.
Edit:
kurnikšopa, teď jsem si to trocha propočítal a stejně to vychází 1:1
Já než to nadatlím...
To mi moc nepomohlo, asi jsem namrzlej..
Mám sto párů, skočej na to.
50 kluk
50 holka
rodiče holek na to skočej
25 kluk
25 holka
atd. atd.
Když na konci kluky a holky sečtu, jsem kolem 1:1.
to nebylo přímo k dotazu, ale k tomu jak to v realu funguje :
Myslím, že zajímavá odpověď na jedničku, by mohla být: Každý.
Spravna odpoved je taky: hodne
Pokud už je plný kulečníkových koulí, tak málo.
Kdyby to byla otázka z politologie, tak bych řekl, že nadtřída ojebe veškerou podtřídu, kde jen může.
A mohl bys poněkud podrobněji popsat, jak u toho bude mít podtřída nohy ?
A co když jsou v podtřídě i pánové?