Recent Changes - Search:

Oktatás

* Programozás 1
  + feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

Teaching

* Programming 1 (BI)
  ◇ exercises
  ◇ quick link

* Scripting Languages
  ◇ exercises
  ◇ quick link

teaching assets


Félévek

* aktuális (2023/24/2)
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py3 /

20190406a

Egyedi azonosítók generálása

Az új adatkezelési törvény értelmében az oktatók nem tehetik ki a hallgatók Neptun kódját publikus helyre. Vagyis az ehhez hasonló táblázatok megosztása szigorúan tiltott:

Neptun kód    eredmény
----------    --------
A7656         1-es
B7654         1-es
C9862         1-es
G8475         1-es
J5652         1-es
...
K7553         1-es

Egyesek szerint nem elég a mostani adminisztráció, kell még egy extra szint.

Feladat

Írjunk egy programot, ami az egyes hallgatók számára generál egy egyedi azonosítót. A bemenet és a kimenet CSV formátumban legyen. Példa:

$ cat input.csv
Gipsz Jakab,A7656
Hűbele Balázs,B7654
Galambos Kitti,C9862
Mátyás Rezsõ,G8475
Kollár Petra,J5652
Antal Natália,K7553
Mauer Kornél,U4765
Gergely Márió,E3534

$ ./generate_unique_ids.py          
Error: provide an input .csv file

$ ./generate_unique_ids.py input.csv

$ cat output.csv
Gipsz Jakab,A7656,N-062
Hűbele Balázs,B7654,Y-198
Galambos Kitti,C9862,N-307
Mátyás Rezsõ,G8475,H-802
Kollár Petra,J5652,S-502
Antal Natália,K7553,K-230
Mauer Kornél,U4765,S-545
Gergely Márió,E3534,X-608

Vagyis a kimenet automatikusan egy output.csv nevű file-ba menjen.

Az egyedi kód formátuma: az angol ábécé egy nagybetűje, kötőjel, majd egy 000 és 999 közti szám.

Figyelem! Az egyedi kód egy egyedi kulcs!

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2019 April 06, 12:57