Учитывая одно из следующих в качестве входных данных:
AK,AR,AS,AZ,CA,CT,DC,FL,GA,IL,IN,IA,KS,KY,LA,MD,MI,MN,MS,NV,NH,NJ,NM,NY,NC,ND,MP,OH,OK,OR,PA,PR,RI,SC,TN,TX,UT,VT,VA,WA,WI
(с кавычками)
"AK","AR","AS","AZ","CA","CT","DC","FL","GA","IL","IN","IA","KS","KY","LA","MD","MI","MN","MS","NV","NH","NJ","NM","NY","NC","ND","MP","OH","OK","OR","PA","PR","RI","SC","TN","TX","UT","VT","VA","WA","WI"
Создайте и выведите (равномерно) случайный номерной знак в формате, соответствующем вводу. Если существует несколько (через запятую) форматов, используйте (равномерно) случайный формат:
AK, IA, MS, MP, VT: AAA 000
AS: 0000
AZ, GA, WA: AAA0000
AR, KS, KY, LA, ND, OR: 000 AAA
CA: 0AAA000
CT: AA-00000
DC: AA-0000
FL: AAA A00
IL: AA 00000
IN: 000A,000AA,000AAA,AAA000
MD: 0AA0000
MI: AAA 0000,0AA A00,AAA 000
MN: 000-AAA
NV: 00A-000
NH: 000 0000
NJ: A00-AAA
NM: 000-AAA,AAA-000
NY, NC, PA, TX, VA, WI: AAA-0000
OH: AAA 0000
OK: 000AAA
PR: AAA-000
RI: 000-000
SC: AAA 000,000 0AA
TN: A00-00A
UT: A00 0AA
Где A
означает случайный символ в верхнем регистре алфавита минус IOQ
и 0
означает случайное однозначное число ( 0
до 9
).
Вся информация из Википедии . Это были те штаты, которые я поняла и у которых не было странных правил.
Это код-гольф , поэтому выигрывает самый короткий ответ в байтах!
IN
. Равномерно ли мы выбираем формат (один из 000A, 000AA, 000AAA или AAA000), затем выбираем число из этого формата (каждый формат имеет одинаковый вес). Или мы рассматриваем номерное пространство для всех форматов для этого состояния и выбираем из этого всего числового пространства (большие форматы взвешиваются больше)?