Προς το περιεχόμενο

Ερωτήσεις σε συνεντεύξεις προγραμματιστών.


Γηρυόνης

Προτεινόμενες αναρτήσεις

Δημοσ.

Just another thing about the numbers.<p>Έχει να κάνει με διαφορέτικα συστήματα αριθμών...<p>Ε τι άλλο να πω grin.gif" border="0

  • Απαντ. 44
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

Loipon, gia tous arithmous exoume:<p>59,64,71,100,121,144,224<p>oloi oi arithmoi einai o 64 sto dekadiko alla se sistimata pou i vasi tous ayxanetai apo to 11 (to 59) ws to 5(to 224). Diladi o 224 sto 5-adiko einai isos me ton 64 sto dekadiko.

Poli poli kalo.<p>Gia ayto me ti Java mallon den katalava ti ennoeis. O GC den apodesmeyei ta ANTIKEIMENA? ennow i metavliti apo moni tis den exei ipostasi, einai apla to kaloupi (efoson den einai primitive type alla Object String), ara iparxei mexri na teleiwsei to programma (ayto theleis? Den nomizw). Tespa, tha deixei. Gawmto, exw kai exetastiki kai kathomai kai grafw sto Insomnia...

Nighty nighty.

Δημοσ.

Sorry gia to 3o post.

Gia tin Java, i metavliti a den ipokeitai nomizw se GC kai to monadiko pou mporei na pathei einai na bgei ektos emveleias ara stamataei na iparxei stin grammi 8 pou kleinei i agili } kai teleiwnei to block orismou tis (kai to programma kathws ayto simpiptei me tin main).

Ayta, paw gia ipno...

Δημοσ.

Σωστότατος ο γκρέκο. Οι τύποι της Sun είναι πιο πονηροί από όσο φαίνοντε. Αν δεν το προσέξεις στην αρχή τότε πέφτεις στην παγίδα και η απάντησή σου είναι η γραμμή 5, το οποίο φυσικά είναι λάθος αφού μιλάμε για τη μεταβλητή "α" και όχι για το αντικείμενο στο οποίο αναφέρεται αυτή η μεταβλητή. Η μεταβλητή "α" αφού είναι τοπική μέσα στην μέθοδο, υπάρχει μόνο για το σκοπό της μεθόδου. Όταν η μέθοδος τελειώσει τότε αυτή η μεταβλητή παύει να υπάρχει (στην περίπτωσή μας όταν το πρόγραμμα τελειώσει αφού αυτή η μέθοδος είναι η βασική).

Δημοσ.

Ligo asxeto alla molis eida thn syzhthsh gyrw apo ta eligible for garbage collection objects etc...

Etyxe kaneis sas (ghrionh paw stoixhma oti to diavasais) ena artho sto javaworld peri

anastashs nekrwn objects?poly ponhro ...kai epikindino alla san ylopoihsh poly eksipnh kai aplh!

Auta kai sorry gia to asxeto tou post mou!

By the way tha mporousame kalista na exoume ena post h group of posts peri java...den kserw an einai eufikto..alla leme twra!<p>na ste kala!<p>PS: kai egw me to pou eida diavasa thn erwthsh gia to variable a...epesa sto idio lathos!

Δημοσ.

Εννοείς αυτό που μιλούσε για το HotSpot για Solaris; Αν όχι στείλε μου ηλεκτρονική διεύθυνση.<p> Όσο για την ιδέα σου περί θέματος για java πιστεύω ότι είναι πολύ καλή. Θα μπορούσαμε να έχουμε όλες τις πληροφορίες μαζεμένες κάτω από ένα θέμα.<p>[ 04-02-2002: Το μήνυμα επεξεργάστηκε από: Γηριόνης ]</p>

Δημοσ.

Από μία συζήτηση που είχα σε μία άλλη αγορά. Προσπαθήστε να καταλάβετε τι κάνει ο παρακάτω κώδικας (αν width=5) χωρίς να τον τρέξετε:<p><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr><pre>

for(int i = 0, max = width * (width - (width + 1) % 2), mid = (width+1)/ 2, col = 0, row = 0, pivot

= mid - 1; i < max; i++, col = i % width, row = i / width, pivot = Math.abs(mid-row-1))

System.out.print( ((col <= pivot - 1 || col >= (width-pivot)) ? " " : "*") + ((col == width -

1)?"\n": ""));

</pre><hr></blockquote><p> Είναι αξιοθαύμαστο τι μπορεί να σκεφτεί κάποιος.<p> Το παρακάτω κάνει ακριβώς το ίδιο.<p><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr><pre>

for(int row = 1;row <= width;row++)

for(int col=1,pos=Math.abs((width+1)/2-row); col<=width; col++)

System.out.print((col>pos && col<=(width-pos)?'*':' ') + ((col == width)?"\n":""));

</pre><hr></blockquote><p> Αυτές είναι δύο από τις πιο μπερδεμένες λύσεις. Όποιος δεν το έχει καταλάβει με τη μία έχει περισσότερες πιθανότητες να το κατανοήσει με τον παρακάτω κώδικα:<p><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">code:</font><hr><pre>

char[] symbols = new char[width];

for (int i = 0; i < width; i++)

{

symbols = ' ';

}

 

int half = (width + 1) / 2;<p> for (int i = half - 1; i >=0; i--)

{

symbols = symbols[width - i - 1] = '*';

System.out.println(symbols);

}<p> for (int i = 0; i <= half - 1; i++)

{

symbols = symbols[width - i - 1] = ' ';

System.out.println(symbols);

}

</pre><hr></blockquote>

Δημοσ.

Δύο επιπλέον μαθηματικά προβλήματα/παράδοξα:<p>ΤΟ παρακάτω αποδεικνύει ότι 2 = 1. Τι λάθος υπάρχει;<p> a = b

aa = ab

aa - bb = ab - bb

(a + B)(a - B) = b(a - B)

a + b = b

a + a = a

2a = a

2 = 1<p>

Το παρακάτω δείχνει ότι μαθηματικώς 10 = 9.999999... Τί λάθος υπάρχει;<p> a = 9.999999...

10a = 99.999999...

10a - a = 90

9a = 90

a = 10

Δημοσ.

απο την πρώτη γραμμή έχουμε

α = β

οπότε απο παρακάτω α-β = 0

οπότε κτλ κτλ...<p>το δεύτερο το ψάχνω...

Δημοσ.

(a + B)(a - B) = b(a - B)<p>pollaplasiazei me [ 1/(a-B) ] omos a-b = 0 <p>

gia to 2o: <p>10a = 99.999999...

10a - a = 90 <- auto stekei?

-

99.9999 <-- exei apira psifia<p>[ 07-02-2002: Το μήνυμα επεξεργάστηκε από: Dvs ]<p>[ 07-02-2002: Το μήνυμα επεξεργάστηκε από: Dvs ]</p>

Δημοσ.

<blockquote><font size="1" face="Verdana, Helvetica, sans-serif">quote:</font><hr> ΤΟ παρακάτω αποδεικνύει ότι 2 = 1. Τι λάθος υπάρχει;<p>a = b

aa = ab

aa - bb = ab - bb

(a + B)(a - B) = b(a - B)

a + b = b

a + a = a

2a = a

2 = 1<p> <hr></blockquote><p>apla sth deyterh grammh pol/zeis me a, xwris na ksereis an a<>0 (ara den mporeis na synexiseis isodynama mexri to 2=1) tongue.gif" border="0<p>[ 08-02-2002: Το μήνυμα επεξεργάστηκε από: sap ]</p>

Δημοσ.

Στο πρώτο το βρήκατε διότι α-β = 0 και δεν μπορείς να διαιρέσεις με το 0. Στο δεύτερο, όπως πολύ σωστά είπε ο Dvs το 9,999999 έχει άπειρα ψηφία που σημαίνει ότι όσο πιο πολλά δεκαδικά ψηφία τόσο πιο κοντά στο 10 τείνει το 9,999999. Θεωρητικώς δεν υπάρχει λάθος. Η απόδειξη είναι σωστή. Αλλά πάντα το 9,999999... δε θα είναι ποτέ ίσο με το 10. Πάντως η λύση που έχω είναι ότι δεν υπάρχει λάθος στο δεύτερο πρόβλημα.<p>[ 08-02-2002: Το μήνυμα επεξεργάστηκε από: Γηρυόνης ]</p>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...