## DEV Community π©βπ»π¨βπ» is a community of 964,423 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Pykash

Posted on

# IdGenerationTechnique

User Id Generation :
Josephβs team has been assigned the task of creating user-ids for all participants of an online gaming compition. Joseph has designed a process for generating the user-id using the participatorβs First_name , Last_name ,PIN code and a number N. The process defined by Joseph is as below-
STEP 1:-
Compare the lengths of first_Name abd Last_Name of the participant.
The one that is shorter will be called βSmaller Name β and the one that is longer will be calles βLonger Nameβ. If both first_Name and Last_name are of equal Length , then the name that appears later in alphabetical order will be called the βLongerName β.
STEP 2:
The user βid should be generated as below-
Last Letter of the smaller name +Entire word of the longer name +Digit at position N in the PIN when traversing the PIN from left to right +Digit at position N in the PIN when traversing the PIN from right to left.
STEP 3:
Toggle the alphabets of the user-id generated in step-2 i.e upper βcase alphabet should become lower-case and lower-case alphebets should become upper βcase.
Lets see a few eamples;
Example 1 := if the participates detail as below
First_name=Rajiv
Last_name =Roy
PIN = 560037
STEP1 : Length of Last_Name is less than the Length of first_Name , so the smaller Name is βRoyβ and the Longer Name is βRajivβ
Step2: The user_id will be =βLast Letter of the smaller name +Entire word in the longer name +Digit at position N in the PIN when traversing the PIN from left to right + Digit at Positin N in the PIN when traversing the PIN from right to left =Last Letter Of βRoyβ +Entire word in βRajivβ +6th Digit of PIN from left+6th Digit iof PIN from right.
STEP 3:
Toggle the alphabets of the user-id generated in step-2 i.e upper βcase alphabet should become lower-case and lower-case alphebets should become upper βcase.