Erinevus lehekülje "Itx8071-task1" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
(Lehekülg asendatud tekstiga 'To be announced.')
1. rida: 1. rida:
−
This homework assignment requires the knowledge from Module 3.
+
To be announced.
−
 
 
−
==== Please write a regular expression for matching the sequence of numbers which follows these rules: ====
 
−
 
 
−
1) The sequence consists of one or more parts. If there are two or more parts,
 
−
they are separated with a comma (",") character.
 
−
 
 
−
2) Each part of the sequence is either an integer or a real number.
 
−
An integer number consists of one or more digits and must not begin with
 
−
zero ("0"), unless the integer number has only one digit.
 
−
If the part of the sequence is a real number, it consists of one or more
 
−
digits which are followed by one punctuation mark ("."), with this
 
−
punctuation mark being followed by one or more digits. Like the integer
 
−
number, the real number must not begin with zero ("0"), unless there is
 
−
only one digit before the punctuation mark. Also, the real number must
 
−
not end with zero ("0"), unless there is only one digit after the punctuation
 
−
mark.
 
−
 
 
−
 
 
−
Please note that for accomplishing the task, one regular expression has
 
−
to be submitted which is suitable for use with the '''egrep''' or '''pcregrep''' tool.
 
−
It is not acceptable to submit the solution in a fragmented way (e.g.,
 
−
several isolated expressions for addressing different parts of the task).
 
−
Also, it is not allowed to submit programs in Java, Python, Perl (or any
 
−
other language) for the solution.
 
−
 
 
−
 
 
−
'''Examples of sequences the regular expression must match:'''
 
−
 
 
−
12345                (the sequence has one valid integer part)
 
−
915,2.35            (the sequence has two valid parts - an integer and a real number)
 
−
1.205,754.0          (the sequence has two valid real number parts)
 
−
8.4,12,0.1          (the sequence has three valid parts - a real number integer, and a real number)
 
−
1,1.0,3,4.8,0.0,0,7.001,8.0      (the sequence has eight valid parts)
 
−
 
 
−
 
 
−
'''Examples of sequences the regular expression must NOT match:'''
 
−
 
 
−
1, 2          (the second part begins with a space character which is illegal)
 
−
1 2,3        (the first part contains a space character which is illegal)
 
−
9.0,          (the first part ends with comma, but there is no following second part)
 
−
9F            (the number contains an illegal character F)
 
−
02            (the integer number has more than one digit and begins with a zero which is illegal)
 
−
2.00          (the real number has more than one digit after the punctuation mark and ends with a zero which is illegal)
 
−
2-1          (the number contains an illegal character -)
 
−
2,,8.9        (the second part of the sequence is empty)
 
−
2.            (the real number contains a punctuation mark without at least one following digit)
 
−
.3            (the real number contains a punctuation mark without at least one preceding digit)
 
−
1.43.222      (the real number illegally contains two punctuation marks)
 

Redaktsioon: 27. august 2018, kell 12:46

To be announced.