Действительное имя пользователя с использованием Java regex hackerrank, решение вопросаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Действительное имя пользователя с использованием Java regex hackerrank, решение вопроса

Сообщение Anonymous »

Это вопрос хакерского ранга.
Вы обновляете политику в отношении имен пользователей на внутренней сетевой платформе вашей компании. Согласно политике, имя пользователя считается действительным, если соблюдены все следующие ограничения:
Имя пользователя состоит из до символов включительно. Если имя пользователя состоит из меньшего или большего числа символов, то это недопустимое имя пользователя.
Имя пользователя может содержать только буквенно-цифровые символы и символы подчеркивания (_). Буквенно-цифровые символы описывают набор символов, состоящий из символов нижнего, верхнего регистра и цифр.
Первым символом имени пользователя должен быть буквенный символ, т. е. либо строчный, либо прописной символ.
Например:< /p>
Действительность имени пользователя
Julia НЕДЕЙСТВИТЕЛЬНО; Длина имени пользователя < 8 символов
Саманта ДЕЙСТВИТЕЛЬНА
Саманта_21 ДЕЙСТВИТЕЛЬНА
1Саманта НЕДЕЙСТВИТЕЛЬНА; Имя пользователя начинается с неалфавитного символа
Саманта?10_2A НЕДЕЙСТВИТЕЛЬНО; '?' символ не разрешен
Обновите значение поля RegularExpression в классе UsernameValidator, чтобы регулярное выражение соответствовало только допустимым именам пользователей.
Формат ввода
Первая строка ввода содержит целое число, описывающее общее количество имен пользователей. Каждая из следующих строк содержит строку, описывающую имя пользователя. Заблокированный код-заглушка считывает входные данные и проверяет имя пользователя.
Ограничения
Имя пользователя состоит из любых печатных символов.
Формат вывода< /p>
Для каждого имени пользователя заблокированный код-заглушка печатает «Действительно», если имя пользователя действительно; в противном случае каждая строка недействительна.
Пример ввода 0
8
Джулия
Саманта
Саманта_211Саманта
Саманта?10_2A
JuliaZ007
Julia@007
_Julia007
Пример вывода 0
Недействительно
Действительно
Действительно
Недействительно
Недействительно
Действительно
Недействительно
Недействительно
Пояснение 0
См. диаграмму в условии задачи.

Код: Выделить всё

import java.util.Scanner;

class UsernameValidator {

public static final String regularExpression = "^[a-zA-Z]{1,1}[a-zA-z0-9_]{7,29}";
}

public class Solution {
private static final Scanner scan = new Scanner(System.in);

public static void main(String[] args) {
int n = Integer.parseInt(scan.nextLine());
while (n-- != 0) {
String userName = scan.nextLine();

if (userName.matches(UsernameValidator.regularExpression)) {
System.out.println("Valid");
} else {
System.out.println("Invalid");
}
}
}
}
это мой код, он работает отлично, но когда hackerrank запускает скрытые тестовые примеры, он показывает сообщение, что тестовые примеры не пройдены :(
тестовый пример:

Код: Выделить всё

100
q_O ds-BvRVa+T_AQ%gYQV[`ZTj;@qp|swgy!gr^{rs^w.r|1+\
z571SlRKL*6QAa#{b/IJk++X[e}NwB}
DAi6dBcNx'`v,hFh,Zj
zpc2au6}v_T
qeVh#S0'1T;gI/Vs>6C]L'Ohl&Ph?xI|~QGG\*^aOK";sc#"olf ,u*y1CTb~&9Q*
ss:se}(Cm,+ I$}D%tV8lG YRJBHem?}m6S_2:3Q^'h}#n;OVfN"7G%\2u+e(.NCuxY]!48n0HqtprB
f]AxvdxrsgI][[Aun^\g"2+)6k=]_ffu9C9%lGJ{lI.BwC^I#E@i%[L?sSr
]1j+0N#n
!AQ'Sl`Skf1LrYV\DVfwU
W&Hk[R_Jv~.rnTpkR|Ihop/@fU;2jp&D:v`1;[q(4>4J?%\)":pbTPYh77l:
AxekvqhK"Q,/mtx4Mi33Z%"i=aWw0o%14F,-6CP%I2W,ga4hHQa+M4JC-OGN3?R)~!z7o@Qz
]jbr*|+C7T(QZS,^WFE?*OoBUy9 T0d\J=HObc`'$=AnN
`cRv:=Oq/3=~Q8UX}L&u:>fN2`db_`Ow;*}[qm,M:x8zfAN;ngoz Fap0^r?N)pvz4
(A=wIIZn+Ud^8N(K$:ehrlqU$H'W8i'M|R8+biQnyb
98,~[Sij2^%A}!LvgBV
'"Hj|sj$ZNwS$2?Fb5VJ"u[9%Z+Nb3{iab?dI&MKgdQa0At^k(_{OCrt
=[BR\wY^S)>mprQej#MLX|=enyy{4sS/&cRhmp8z
9CZgn93: *|UPb@O$dl ;d1qwRFX%`Fi`nl&2+iXIm2)~^b=>bv4|q]fX$Q^;OR\|UC=`5[s;KQ"Y@~*p'$/YdqL|9lj?9prbeT[!Z
:A,`KZ:QkPrXSsN1\@U=}T{|4l85)I7G@2[oooRc?;H $\h8.Rj;M%XbBm J]4Tbka5&A,S#6E"#\)L\SbB6*&jvZa_Z3u"  =$K)f>':SG-KWPSjc1n-U`FvhZL ySd1"`MUWsF"!S
YBcN.fbMO//vrcoTK#.jz^@>uIf(]k\ex!a9@;P
TXUZLPN82jK~,o~JGR/)Zal*W8T);fub.>_$P:*{eclWlW]fctk;/07IarNHI"nbegR]7R/Vl!)!0WT~pji[O^G-`FZR.{C]
,Z|4U'jRS/fps+X7zc@>d.}RHreld-#C+;H/t4|_(qC
yOlMdMv)-4U`'ed'HbuEkCHL%xe(z){ww*YVyH|#nVzaR
0a&8+R|V=il_F0|{t`uh|!\^)XF/{Z7E|oy{SQ(fhUr&kFd?zBoAaLfU4dMG^(u=?"[2Z{Gm#+{h4&
fWRZ+103i7hAR-h. 5K\1Gjkp.C d& "9H|n0D2A
+D"B!9iI:cRr#SODJ{SM86KZkGe.Z#04gMe?xxd)2+zZlld0@`.6R1!xs[Q5&[/SjNSA`w
+`56.T.@EU;k8b@CCFJP6]e q(J,{-[>@m7:p 9tJ/7D+~`qXd~{hpE^^fKq,{7ji2tG
Y]giPcTl8M
U5D@ -fi&sK[v}CaZc uud2%[CF-;6o-'zL`"F{T4St;AD3o @1$-Vja9U:er4xrxdx+)VziqBD
MQCuWy$W%uhl,`pz>?JfH
4pD)QU@la4dT-d34h%1V-]AA

Подробнее здесь: [url]https://stackoverflow.com/questions/79285964/valid-username-using-java-regex-hackerrank-question-solve[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»