Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Upgrade xiaomi mi11

securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...
 [UNDE] Reconditionare obiecte lemn

Infiltratii casa noua

sugestie usa interior

ANAF si plata la selfpay
 Imprimanta ciss rezista perioade ...

Garmin fēnix 7 / PRO / Saphi...

Care sunt cele mai mari regrete a...

Alfa Romeo Stelvio 2.2 jtd
 Intrebari srl nou

La multi ani @AndReW99!

Alegere masina £15000 uk

TVR vrea sa lanseze o platforma d...
 

Intrebare interviu

- - - - -
  • Please log in to reply
9 replies to this topic

#1
Shinji

Shinji

    Member

  • Grup: Members
  • Posts: 386
  • Înscris: 04.04.2005
Am fost la un interviu unde printre altele mi s-a dat problema asta (in scris):

int n = 0;
if (n++ && n++)
{
  n = n * 3;
}
cout << n;

Ce se afiseaza?

Cat de grav e faptul ca am raspuns 2, avand in vedere ca postul e unul mid-level, nu pentru incepatori? Raspunsul corect e desigur 1, dar a fost o lipsa de atentie. Din postura angajatorului, ati considera un raspuns gresit aici ca fiind o mare problema sau ceva de detaliu?

Edited by Shinji, 13 March 2018 - 18:28.


#2
YourFan

YourFan

    Senior Member

  • Grup: Senior Members
  • Posts: 4,326
  • Înscris: 30.01.2017
2 sau 1.... mai conteaza? tot pe-acolo.

#3
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,235
  • Înscris: 24.02.2007
Depinde de asteptarile si nevoile angajatorului.

Daca mi-ai scrie asa cod in productie, ti l-as respinge.

Edited by dani.user, 13 March 2018 - 18:56.


#4
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,602
  • Înscris: 30.07.2003

View PostShinji, on 13 martie 2018 - 18:20, said:

Din postura angajatorului, ati considera un raspuns gresit aici ca fiind o mare problema sau ceva de detaliu?
Pai asta cauta ei prin acel cod, detalii despre cum faci analiza.

#5
RedDev

RedDev

    Active Member

  • Grup: Members
  • Posts: 1,935
  • Înscris: 29.10.2014
Unde dai și unde crapă. Am citit în viteză problema și am rezolvat-o, în minte, așa:

int main()
{
int n = 0, index = 0, initialN = 0;

while (index < 10) {
	 if (n++ && n++)
	 {
		 initialN = n;
		 n = n * 3;
		 n = initialN;
	 }

	 index++;
	 printf("'n' is at index %d: %d\n", index, initialN);
}
return 0;
}


Outputul era:
'n' is at index 1: 0
'n' is at index 2: 3
'n' is at index 3: 5
'n' is at index 4: 7
'n' is at index 5: 9
'n' is at index 6: 11
'n' is at index 7: 13
'n' is at index 8: 15
'n' is at index 9: 17
'n' is at index 10: 19


Eu mă tot întrebam cum 1 e răspunsul corect. Niciodată n-am fost bun la întrebări de genul, mereu m-am gândit la implicații mai complicate decât ce scrie în enunț.

Edited by RedDev, 13 March 2018 - 20:42.


#6
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,438
  • Înscris: 10.08.2005
De unde while?

#7
Cy_Cristian

Cy_Cristian

    Active Member

  • Grup: Members
  • Posts: 1,845
  • Înscris: 22.02.2009
@RedDv
Codul tau nu printeaza pe n ci o variabila care se initializeaza in interiorul unei bucle. Insa acea bucla este sarita prima data.
Totusi, este de neinteles de ce cineva ar pune aceasta intrebare. Bine ca nu i-au dat codul asta.

#8
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,438
  • Înscris: 10.08.2005
Abordarea corecta a problemi face mai mult decat output-ul final

#9
RedDev

RedDev

    Active Member

  • Grup: Members
  • Posts: 1,935
  • Înscris: 29.10.2014
Eu mă gândeam ce se întâmplă cu n++ && n++ a doua oară când treci peste acea linie, ignorând complet că era doar un if. Asta e, eu mă ambalez mult la un interviu și totul consider că e de o mie de ori mai complex decât e scris pe foaie.

#10
andreim77

andreim77

    Senior Member

  • Grup: Senior Members
  • Posts: 4,235
  • Înscris: 11.04.2006
desi e un bun exercitiu de atentie, nu am sa inteleg niciodata de ce testele de la interviuri contin intrebari nerealiste sau cod ce nu va ajunge niciodata in productie, ca exemplul initial. singurul raspuns e ca testele sunt facute de oameni cu spirit pedagogic comunistoid.si astfel de cod abunda in productie.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate