Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Exemplu:
Cerințe:
1.6882
3. (7p) Să se calculeze aria cercului cu centrul in origine care conține toate punctele și
să se afișeze cu patru zecimale (considerați valoarea lui PI ca fiind 3.1415):
15.7075
2 2
Explicație: Sunt două ordonate distincte: 1 și -1. Cele mai multe puncte (două) se
află pe ordonata 1.
Observație:
Dacă una din cerințe nu este rezolvată, se va lăsa în locul textului de afișat o linie goală. Prin
urmare, indiferent câte probleme au fost rezolvate, ieșirea va avea exact 4 linii. Toate cele
patru linii se vor termina cu un caracter newline.
2 2
Refacere colocviu #2
Avaliable from: Wednesday, 3 June 2020, 11:00 AM
Due date: Wednesday, 3 June 2020, 1:00 PM
Maximum number of files: 5
Type of work: Individual work
Vi s-a solicitat ajutorul la decriptarea unor coduri secrete, iar până la descoperirea cheii
încercați diferite metode.
Formatul inputului: pe prima linie este numărul de stringuri care urmează, apoi stringurile,
fiecare pe câte o linie, iar la final un caracter care indică subpunctul. Dacă subpunctul este
‘b’, atunci mai urmează un număr pe următoarea linie. Toate stringurile vor avea aceeași
lungime și vor fi formate din litere mici, fără pauze.
a. (6p) Prima dată încercați să ordonați șirurile. Ordonați caracterele din fiecare string, iar
apoi stringurile ordonate le sortați lexicografic.
INPUT:
5
viguo
lkjhg
tyujb
asqwe
cvbfd
a
OUTPUT:
aeqsw
bcdfv
bjtuy
ghjkl
giouv
b. (6p) Acum, vă gândiți că poate nu tot stringul este important, ci doar prefixul lui.
Încercați să vedeți frecvența fiecărui prefix de k caractere. Dacă k depă șește lungimea
stringului, folosiți tot stringul. Afișați sortat alfabetic după prefix.
INPUT:
6
asdfew
qewqwe
jkiutg
jkinmt
qewrty
zxcvb
b
2
OUTPUT:
as 1
jk 2
qe 2
zx 1
c. (6p) Deoarece nici așa nu merge, încercați să folosiți un cod clasic: codul Caesar cu cheia
13. El presupune că fiecare caracter e “shiftat circular” la dreapta cu 13 caractere. Astfel, ‘a’
devine ‘n’, ‘b’ este ‘o’, ‘z’ este ‘m etc. Afișați stringurile după aplicarea codului pe fiecare
literă a lor.
INPUT:
5
abc
bcd
ghj
ahb
xyz
c
OUTPUT:
nop
opq
tuw
nuo
klm
INPUT:
3
asd
fad
jkk
d
OUTPUT:
k j f d s a
e. (6p) O ultimă încercare de a descifra codul: poate că cel care a scris textul nu a vrut să îl
cripteze, ci mesajul s-a deteriorat pe canalul de comunicare. Pentru a testa ipoteza, vreți să
vedeți pentru fiecare poziție din string care e caracterul care apare de cele mai multe ori pe
acea poziție. Dacă sunt mai multe cu aceeași frecvență, îl păstrați pe primul.
INPUT:
4
mistul
aidteh
mhjtr
zxcjer
e
OUTPUT:
mister