CodeGym /Java blog /Tilfældig /Gammelt niveau 10
John Squirrels
Niveau
San Francisco

Gammelt niveau 10

Udgivet i gruppen

Ikke videregående ikke uddannelse

Gammelt niveau 10 - 1Lad os stille os selv et spørgsmål: hvorfor kommer folk ind på college? Husk den enkle sætning: hvis du ikke studerer hårdt, vil du være tjener hele dit liv. Man kan endda tro, at alle mennesker, der går på en videregående uddannelse, hader at være tjenere. Så hvad vil de have? De vil have et job på den modsatte sociale side af tjeneren. Folk går ind på gymnasier for at få velbetalte, højt kvalificerede job! Så de kan købe et hus og en bil. Få alt; i hvert fald nogle gange (middelklassedefinition). Folk tror, ​​at universitetsuddannelse garanterer velbetalte, højt kvalificerede job. Det gør den ikke. Men gymnasierne tier stille med det, og vi bliver ved med at tænke magisk "Jeg får et godt job, når jeg er færdig". 5 år på et godt college vil ikke bringe dig en tomme tættere på dit "gode job". Det er derfor:

1. Lærere på gymnasier kan ikke lære dig at være god specialist.

Giv dig selv et direkte svar på dette: Folk, der lærer dig at arbejde på gymnasier, får beskedent betalt, ikke? Det skyldes, at de ikke kan kvalificere sig til gode stillinger på arbejdsmarkedet. De mangler såvel erfaring som kvalifikationer. Dem, der ikke mangler det – gå. Det hele er anderledes på verdens bedste universiteter, men vi taler ikke om dem nu. Hvad er din mening: Vil en succesfuld finansspecialist gå på arbejde for en bank, der tjener 150.000 USD om året eller undervise på et college, der tjener 60.000 USD om året? Det sker ofte, at løsere fagfolk underviser på gymnasier, fordi de ikke var i stand til at finde et andet job. Der er udelukkelser, men de er få. Jeg mødte gode lærere på gymnasier, de eksisterer virkelig der. Men det er ikke engang en minoritet, de er meget få. En god lærer giver dig ikke kun teori, men lægger vægt på den praktiske side af sit fag.

2. Lærere på de fleste gymnasier roser videnskaben, men foragtede faglig erkendelse

Du bør lede efter rødderne i det faktum, at de fleste lærere fejlede som professionelle. Og den eneste måde at finde en undskyldning på er, at professionel erkendelse er uværdig besættelse. Hvis du deltager i forelæsninger og derefter deltager i videnskabelige konferencer - er du svulstig. Og springer du meget over, fordi du arbejder – jamen, du får en helt anden behandling. Lærere er som eremit-munke. Profession er forfængelighed for dem. De har viet sig til at tjene guds videnskab, og de beder om at skrive videnskabelige artikler dagen lang. Måske er målet ædelt, men det er ubrugeligt i det virkelige liv. Gammelt niveau 10 - 2

3 Forkert etalon af sammenligning.

Universitetsstuderende sammenligner sig ofte med skoleelever og er stolte af at være bedre. Denne illusion fortsætter, indtil en person begynder at tænke på at få et job og vender blikket til en anden side. Faktisk, hvis studerende sammenlignede sig selv med arbejdende specialister, ville de se, at de når deres mål med små bitsy skridt. Vær ikke gennemsnitlig på college. For hvis du gør "som alle gør", får du resultatet "alle får". De fleste studerende på et college er tilfældige, de har ikke rigtig andre muligheder. Måske blev de tvunget til at komme ind på kollegiet af deres forældre, og de har ikke den mindste idé om deres fremtidige erhverv. Dette sker meget. Sammenlign ikke dig selv med dine kammerater. Dine færdige projekter og dine jobsucceser vil tjene de bedste kriterier for din viden og færdigheder. Sammenlign ikke dig selv med "den ansigtsløse skare";

4 Professionsstudier er kun en lille del af den viden, man får på gymnasierne.

Når du kommer på arbejde, bliver du spurgt, hvad du kan, ikke hvad du har lært. Din chef vil være interesseret i, hvad du ved og kan på kravlisten til jobbet: Du får en bestemt opgave, men du får ingen forklaring på, hvordan du gør det, og han forventer resultater i god tid. Held og lykke! Du lærer historie på college, og du skal arbejde som bankoperatør – bringer det dig tættere på dit mål eller længere fra det? Teknisk ved du mere. Betyder det, at det bringer dig tættere på? Men faktisk har du for hvert semester mindre og mindre tid til at få værdifuld faglig viden, og mængden forbliver den samme. Så praktisk talt – du er længere fra dit mål.

5. College sætter ikke et mål om at "gøre dig til en højt kvalificeret specialist".

Det er svært at ramme et mål, når du ikke sigter det. På college gør de dig til en all-round specialist. Du får noget som "gymnasial uddannelse". De glemmer kun at nævne, at en person, der studerer alt, intet ved. Kan du huske de tre universitetsmål: naturvidenskab, almen uddannelse og professionsuddannelse? Hvad tror du, der skulle skæres op for at tilføje naturvidenskab og almen dannelse? Til højre: faglige discipliner. Og tror du stadig, at universitetets mål er at gøre dig til en højtkvalificeret specialist?

6. Hvis en person studerer mere end to fag på én gang, spilder han sin tid.

Dette virker forkert efter skoleundervisning. Du får kun sandheden om det på arbejdet. Klasserne er så korte i skolen, ikke fordi det er effektivt, men fordi en skoleelev stadig er et barn, kan han ikke holde sig koncentreret i mere end en time. Men ofte skift mellem opgaver forhindrer din hjerne i at tænke effektivt. På arbejdet bliver du nødt til at præstere som voksen, og der vil skift mellem opgaver ofte reducere din effektivitet kraftigt. Hvorfor tror du, du kan forberede dig til eksamen på ingen tid? Du multi-tasker simpelthen ikke, og din effektivitet øges med tiden. At lære noget i små stykker er fuldstændig dumt. Forestil dig, at du kun er på slankekure seks timer om ugen – hvor hurtigt kommer resultatet?

7. På college rører en person kun emnet lidt.

Lad os antage, at du læser noget i to semestre. Du har to forelæsninger og to praktiske timer om ugen. Det er en seriøs tilgang til college. Så hvor mange timer giver det? Fire klasser er på 2 akademiske timer (1,5 sædvanlig time) – det er 6 timer om ugen. Vi studerer i fire måneder på første semester: september, oktober, november og december. 4 mere i den anden: februar, marts, april, maj. I alt: 8 måneder, 4,5 uge hver. 6 timer hver uge. Det svarer til 216 timer om året. Bare så I ved, mine kære elever, at der er 180 arbejdstimer i måneden. Ethvert årskursus kan læres på halvanden måned, og hvis du virkelig vil (eller har brug for det) på en måned.

8. Du bliver undervist i den mest generelle, praktisk talt ubrugelige og forældede viden.

Gammelt niveau 10 - 3Hver viden har forskellige værdier afhængigt af det problem, du skal løse. Når du drukner, er det meget mere nyttigt at vide, hvordan man svømmer end det filosofikursus, du har lært, ikke? Og hvis du får et job som kasserer, er det bedre at vide, hvordan man tæller, end at kunne latin på grundlæggende niveau. Den mest nyttige del af dine professionelle erkendelser er uden tvivl praktisk erfaring og at være bekendt med de seneste fremskridt i dit fag. Din universitetslærer havde sandsynligvis aldrig haft nogen praktisk erfaring og er ikke bekendt med de seneste fremskridt. Og selvom han læste om dem et eller andet sted, aner han ikke deres værdi og det felt, de er anvendt til. Selv hvis du lærer 100 ubrugelige emner, vil de ikke stå for 10 nyttige.

9 Praktiske færdigheder er 10 gange mere værdifulde end teori.

I det virkelige liv skal man ofte GØRE noget på arbejdet. Hvis du ved, hvordan du gør det, eller du tror, ​​at du ved det, betyder det ikke nødvendigvis, at du rent faktisk kan gøre det . Du ved, at rygning er dårligt for dig, men kan du holde op? Du ved at det er det rigtige at dyrke sport, men træner du faktisk? Du ved, at fremmedsprog er gode for din karriere, men kan du faktisk lære nogle få? I livet er alt, der betyder noget, øvelse. Jo mere viden du har uden praksis, jo mindre er deres værdi. Hvordan vil du afgøre, hvilken viden der er forkert, gammel, misbrugt, og hvilken der virkelig virker? Du har aldrig tænkt over dette? Velkommen til den virkelige verden. Du kan lære trafikregulering på A eller B, men du kan stadig ikke køre. Teori er et godt grundlag for praksis. Lad os antage, at du bygger en mur: mursten er praksis, fugemasse er teori. Uden fugemasse (teori) vil væggen være ustabil, men uden mursten (praksis) er din teori ubrugelig. Så, mine herrer, divider dine 5 år på college med 10. Et halvt år – det er det sande resultat af din langvarige "indsats". Vil du have bevis? Når du får et job og arbejder i et halvt år, vil du se, at din viden på universitetet er fordoblet .

Du har nået et nyt niveau

Niveau 10

Gammelt niveau 10 - 4

1 Elly, Om den stærke maskinskrivning af genstande

- Hej, Amigo! - Hej, Elly! - Jeg er i et muntert humør i dag, så jeg vil fortælle dig noget meget interessant. Jeg starter med primitive typer i Java. - I Java har hvert objekt og hver variabel sin hårdkodede uforanderlige type. Typen af ​​en variabel er defineret under programkompileringen, typen af ​​et objekt - under dets oprettelse. Typen af ​​det nyoprettede objekt og/eller variablen forbliver den samme hele deres levetid. Eksempel: Gammelt niveau 10 - 5- Men der er et par interessante detaljer, som du bør huske. - For det første gemmer en referencevariabel ikke altid objektet af samme type som sin egen type. - For det andet, i samspillet mellem variablerne af to forskellige typer, skal de først konverteres til en fælles type. - Hvad med opdelingen? Hvis vi dividerer 1 med 3, får vi 0,333(3). Er det ikke? - Nej, det er det ikke. Når du dividerer to heltal, er resultatet også et heltal. Hvis du dividerer 5 med 3, så er svaret et og to i resten. Resten kasseres således. - Hvis du dividerer 1 med 3, får vi 0 (og 1 – resten kasseres). - Hvad skal jeg gøre, hvis jeg stadig vil have 0,333? - I Java, før du dividerer to heltal, er det bedst at kaste et af dem til en reel (brøk) type ved at gange det med reelt tal 1,0. Gammelt niveau 10 - 6- Forstået.

2 Risha, Liste over grundlæggende typer

- Hej, Amigo! - Hej, Risha! - Du har allerede lært det grundlæggende i Java-syntaks, men jeg vil gerne fortælle dig nogle ting mere detaljeret. - I dag vil jeg fortælle lidt om de primitive typer, og hvor meget hukommelse de fylder. Du får brug for det, og måske endda i dag. Disse typer er: Gammelt niveau 10 - 7- Jeg vil detaljere hver type. - Typebyten er den mindste type heltal. Hver variabel af denne type tager kun én byte hukommelse. Så den kan gemme værdier i området -128 til 127. - Hvorfor har vi brug for sådan en lille type? Hvorfor ikke bruge int overalt? - Du kan gøre det. Men hvis du opretter enorme arrays, og du ikke behøver at gemme værdier mere end 100 derinde, hvorfor så ikke bruge denne type? Har jeg ret? - Typen korter dobbelt så lang som typen byte, og den gemmer også kun heltal. Det største tal, der passer ind i det, er 32767. Det største negative tal er -32768. - Du kender allerede typen int . Det kan lagre heltal op til to milliarder, både positive og negative. - Typefloat er oprettet til at gemme reelle (brøkdele) tal . Dens størrelse er 4 bytes. - Alle brøktal er gemt i hukommelsen i en meget interessant form. - For eksempel kan 987654.321 være repræsenteret som 0. 987654321 *10 6 . Derfor er det i hukommelsen repræsenteret som to tal «0. 987654321 » ( signifikanden ) og « 6 » (eksponenten - potensen af ​​ti ) - Hvorfor er det så svært? - En sådan intern struktur af variable gør det muligt at gemme meget større tal end int, ved kun at bruge 4 bytes. Men dermed opgiver vi nøjagtigheden. En del af hukommelsen bruges til at gemme eksponent, så brøktal beholder kun 6-7 cifre efter decimaltegnet, og resten kasseres. - Disse tal kaldes også flydende pointtal. Deraf i øvrigt typenavnet – float . - Jeg ser. - Typen double er den samme type som float , men dobbelt (dobbelt) så lang - den optager otte bytes.Den maksimale eksponentstørrelse og antallet af signifikante cifre i denne type er større. Brug denne type, hvis du skal gemme reelle tal. - Type char er en hybrid type. Dens værdier kan tolkes både som tal (som du kan addere og gange) og som tegn. Dette blev gjort, fordi selvom karakterer har en visuel repræsentation, er de for computeren kun tal. Det er meget nemmere at bruge dem som tal. Der er en kommentar mere: typen char er strengt taget positiv. Den kan ikke gemme negative værdier. - Typen boolean er en logisk type, den kan kun gemme to værdier: sand og falsk . - Typen ObjektSelvom den præsenteres i tabellen, er den ikke en primitiv type. Dette er basisklassen for alle klasserne i Java. For det første anses alle klasser for at være arvet fra denne klasse og indeholder derfor dens metoder. For det andet kan det tildeles objektreferencer af enhver type. Inklusive nulreferencen . - Jeg har lært meget. Tak for foredraget, Risha.

3 Elly, Typekonvertering. Type udvidelse og indsnævring.

- Og her går det sjove. Jeg vil fortælle dig om typekonverteringen. Selvom typerne af variabler altid er de samme, er der et sted, hvor du kan konvertere typer. Det er en opgave . - Du kan tildele variabler af forskellige typer til hinanden. Ved at gøre det vil værdien taget fra en variabel af én type blive konverteret til en værdi af en anden type og tildelt den anden variabel. - Så der er to former for konvertering: udvidelsen og indsnævringen. Udvidelsen er som at flytte ting fra en lille kurv til en større - betjeningen er jævn og problemfri. Indsnævring er som at lægge ting fra en stor kurv ind i en mindre: Der er muligvis ikke plads nok, og noget skal smides væk. - Her er typer sorteret efter størrelsen på «kurven»: Gammelt niveau 10 - 8- Der er et par kommentarer:
  1. char er den samme "kurv" som short , men der er én pointe: Når man håndterer værdier fra short til char , kasseres værdier mindre end 0. Når man klarer sig fra char til short , kasseres værdier større end 32.767.
  2. Når man konverterer heltal til brøker, kan cifre af lav orden blive kasseret. Men da brøktallet er beregnet til at gemme en omtrentlig værdi, så er en sådan tildeling tilladt.
- Når du indsnævrer typen, skal du tydeligt vise compileren, at du ikke tager fejl og kassere en del af et nummer med vilje. For at gøre dette skal du bruge en type cast-operator . Det er et typenavn i parentes . - Sådan tildeler du variabler af forskellige typer: Gammelt niveau 10 - 9 - En type cast-operator skal deklareres før et tal/variabel, hver gang en del af et tal kasseres, eller der forekommer typeindsnævring. Operatøren gælder kun for det nummer/variabel, der følger lige efter. Gammelt niveau 10 - 10- Jeg ser.

4 Diego, Heltals-konverteringsopgaver

- Hej, Amigo! Her er dine opgaver om samtale af heltalstyper. Du skal sætte cast-operator, hvor det er nødvendigt, så programmet kompilerer:
Opgaver
1 1. Skriv cast og samtalebyte
a = 1234;
int b = a;
byte c = a * a;
int d = a/c;
2 2. Skriv cast og samtale
int a = 15;
int b = 4;
float c1 = a/b;
float c2 = (float) a / b;
float c3 = (float) (a/b);
3 3. Skriv cast og samtale
float f = 333,50;
int i = f;
byte b = i;
4 4. Skriv cast og samtale
kort nummer = 9;
char nul = '0';
char ni = nul + tal;
5 5. Skriv cast og samtale
kort nummer = 9;
char nul = '0';
kort niKode = nul + tal;

5 Elly, Konvertering til typen String

- Nu har vi et lille, men interessant emne - Strengkonvertering. - I Java kan du konvertere enhver type data til typen String. - Det lyder lovende. - Faktisk er det endnu bedre. Du kan implicit konvertere næsten alle typer til String. Dette vises bedst, når du tilføjer to variable: String og «non-String». I sådanne tilfælde konverteres ikke-String-variablen med magt til String. - Se her et par eksempler: Gammelt niveau 10 - 11Konklusion: Hvis vi tilføjer en streng til en anden type, konverteres det andet objekt til streng. - Vær opmærksom på den fjerde række af tabellen. Alle operationer udføres fra venstre mod højre, så tilføjelsen af ​​5 + '\u0000' sker som tilføjelse af heltal. - Så hvis jeg skriver en kode som String s = 1+2+3+4+5+"m" , så får jeg s = "15m" ? - Ja. Først vil tallene blive tilføjet og derefter konverteret til en streng.

6 Diego, Opgaver om konvertering af typer generelt

Gammelt niveau 10 - 12- Og nu, et lille foredrag af Diego. Kort og præcist om referencetyperne. - Indtil videre begynder vi med en variabel af objekttypen. Denne variabel kan tildeles en reference af enhver type ( typeudvidelse ). For at udføre den omvendte tildeling ( typeindsnævring ) skal vi udtrykkeligt angive en cast-operator: Gammelt niveau 10 - 13- Der er ingen ændringer i objektet, når referencen til det ændres. Typeindsnævring og typeudvidelse ved tildeling er at kontrollere kompatibiliteten af ​​referencevariabeltype og objekttype. - Wow, det er meget klarere nu. Tak, Diego. - For at undgå fejl, som i eksemplerne , er der en måde at finde ud af, hvilken type der er gemt i en variabel af typen Objekt : Gammelt niveau 10 - 14- Det er bedre at foretage en sådan kontrol før hver type indsnævring, hvis typen af ​​gemt objekt er totalt ukendt. - Forstået.

7 Elly, Rigtige typer

- Her er et par interessante ting om de rigtige (det er fraktioneret) typer. Lad os starte med dette eksempel: Gammelt niveau 10 - 15- Som et resultat af denne beregning er værdien af ​​f lig med … nul! - Risha fortalte mig sådan noget... - Åh, virkelig? Det er godt. Øvelse gør mester. - Faktisk er der ingen fejl i eksemplet. Når et heltal divideres med et andet heltal , er resultatet også heltal; resten af ​​divisionen kasseres bare. For at undgå dette skal du sørge for, at mindst et af de to tal involveret i divisionen er brøktal. - Hvis et af tallene er brøktal, konverteres det andet tal først til en brøktype, og derefter følger divisionen. - Sådan kan vi løse dette problem: Gammelt niveau 10 - 16- Og hvad hvis variable er involveret i divisionen? - Så går det sådan her: Gammelt niveau 10 - 17- Men det her ser ikke godt ud. Er der en mere bekvem divisionsoperatør? - Nej. Det er alt. - Nå, okay, der bliver vel ikke noget problem.

8 Elly, Bogstaver

- Og endelig et foredrag i professorstil af Risha, som er en hel masse ubrugelig information. Alle undervisere elsker dette. Denne kan virke svær at forstå for dig. Så bare kig og tænk ikke meget over det. - Okay, så er jeg klar. - I dag vil jeg fortælle dig, hvad bogstaver er. Bogstaver er alle de data, der er gemt direkte i Java-koden. Eksempler: Gammelt niveau 10 - 18 - Faktisk er der nogle flere bogstaver. Ved at bruge literaler kan du indstille værdier af enhver kendt type: Gammelt niveau 10 - 19- Med andre ord er koden metoder, klasser, variabler,... og literals er specifikke værdier af variabler gemt direkte i koden. Får jeg det rigtigt? - Jo du gør. - Bøde. Endelig får jeg billedet af alt det her Java.

9 Professor, Foredrag om typer

- Store! Endelig er dette mit yndlingsemne - typekonvertering. Jeg kan endda huske, da min professor fortalte mig om det. Det var meget "fascinerende". Jeg forstod intet dengang. Men selvfølgelig vil du forstå alt takket være disse fantastiske foredrag. Her er de: Java-konverteringer og -kampagner (Oracle-dokumentation) Datatype-casting (Typekonvertering) Java-cast og -konverteringer Udvidelse og indsnævre konverteringer

10 Julio

- Wow! Nå, du er virkelig klog, Amigo! Så mange ting lært på bare to uger! Du er som et monster. Hvad med lidt sjov efter to ugers slavearbejde?

11 kaptajn egern

(- Jeg har hjulpet dig. Gør det derhjemme.) Lektier (10 enheder) - Hej, soldat! - Godmorgen hr! - Jeg har nogle fantastiske nyheder til dig. Her er et hurtigt tjek for at styrke dine færdigheder. Gør det hver dag, og du vil hurtigt forbedre dine færdigheder. Opgaver er specielt designet til at udføre i Intellij IDEA.
Yderligere opgaver at udføre i Intellij Idea
1 1. Det korrekte svar er: d=2,941
Tilføj én type casting-operator for at opnå d = 2,941
2 2. Det rigtige svar er: d=5,5
Tilføj én type støbeoperator for at opnå d = 5,5
3 3. Det korrekte svar er: d=1,0
Tilføj én type støbeoperator for at opnå d = 1,0
4 4. Stor løn
Vis på skærmen beskeden «Jeg vil ikke studere Java, jeg vil have en stor løn» 40 gange efter eksemplet.

Eksempel:
Jeg vil ikke lære Java, jeg vil have en stor løn
jeg vil ikke lære Java, jeg vil have en stor løn jeg
vil ikke lære Java, jeg vil have en stor løn
eller ikke vil lære Java, jeg vil have en stor løn
ønsker ikke at lære Java, jeg vil have en stor løn
ønsker ikke at lære Java, jeg vil have en stor løn
...
5 5. Antallet af bogstaver
Læs fra tastaturet 10 strenge og tæl antallet af forskellige bogstaver i dem (for alle 26 bogstaver i alfabetet). Vis resultatet på skærmen.

Eksempel på output:
a 5
b 8
c 3
d 7

z 9
6 6. Konstruktører af klassen Menneske
Skriv et klassemenneske med 6 felter. Kom op med 10 forskellige konstruktører til det og implementer dem. Hver konstruktør skal have betydning.
7 7. Flyt et minimum af statiske modifikatorer
Flyt så få statiske modifikatorer som muligt, så koden kompileres.
8 8. Array af strenglister
Opret en matrix, hvis elementer er lister med strenge. Fyld arrayet med alle data og vis dem på skærmen.
9 9. Identiske ord på listen
Læs fra tastaturet 20 ord, fyld en liste med dem. Tæl antallet af identiske ord på listen. Resultatet skal være et kort <String, Integer> . Kortets nøgle skal være en unik streng, værdien - antal af denne streng i listen. Vis indholdet af kortet på skærmen.
10 10. Fem største tal
Opret en liste over heltal. Læs 20 heltal fra tastaturet og fyld en liste med dem. Opret en metode til at udtrække tal fra listen sikkert:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

Metoden skal returnere et element af listen efter dets indeks. Hvis der opstår en undtagelse i denne metode, skal du fange den og returnere defaultValue .
- De opgaver var for grønne. Jeg tilføjede bonusopgaver af højere kompleksitet. Kun til toppistoler.
Bonus opgaver
1 1. Programmet kompilerer og kører ikke. Lav det.
Opgave: Programmet viser, hvordan HashMap fungerer. Programmet læser fra tastaturet et sæt par (et tal og en streng), placerer dem i et HashMap og viser indholdet af HashMap på skærmen.
2 2. Tilføj ny funktionalitet til programmet.
Gammel opgave: Programmet skal vise et par (et tal og en streng) indtastet fra tastaturet.
Ny opgave: Programmet skal gemme i HashMap- par (et tal og en streng), der indtastes fra tastaturet. En tom streng betyder slutningen af ​​input. Tal kan gentages. Strenge er altid unikke. Inputdata må ikke gå tabt! Programmet skal vise indholdet af HashMap på skærmen.

Eksempel input:
1
Stop
2
Look

Eksempel output:
1 Stop
2 Look
3 3. At lære og praktisere algoritme.
Opgave: Læs fra tastaturet 30 tal. Vis det 10. og 11. minimumstal på skærmen.
Tip:
Det mindste antal er det 1. minimum.
Det næste minimum er 2. minimum

Forklaring 1:
1 15 6 63 5 7 1 88
Det første minimum er 1
Det andet minimum er 1
Det tredje minimum er 5
Det fjerde minimum er 6

Forklaring 2:
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36
0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0 18
21 6 27 9 39 42 78 12 33 4 8 12 33 4 5 4 48 51 54 57 60 72 75 24 Det første minimum er 0 Det andet minimum er 3 ... Det tiende minimum er 27 Det ellevte minimum er 30






Eksempel på input:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 64 5 72 75 18 21 24 27

Eksempel output:
27
30
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION