Problem:


Problem A: Register Phase

インターネットをより安全に活用するために、堅牢なパスワードを使うことは重要である。それと同時に、同じパスワードを使い回さないことも非常に重要である。どんなに強いパスワードを使っていても、一箇所で平文が流出してしまえば、破るのは非常に容易になってしまう。もちろん、全てのアプリケーションがパスワードをハッシュ化し、SALTを適切に使用していれば流出してもそのような被害は発生しないが、いまだにパスワードを平文で保存しているアプリケーションはあるのである。

さて、そろそろコンテストが始まる。チームのアカウントを登録しなくては…。

問題

パスワードを表す文字列が与えられる。その文字列が以下の条件を全て満たすか調べ、満たす場合は"VALID"と、ひとつでも満たさない項目がある場合は"INVALID"と出力せよ。

文字列長が6以上である

数字を一つ以上含んでいる

大文字英字を一つ以上含んでいる

小文字英字を一つ以上含んでいる

入力

パスワードを表す文字列が一行に与えられる。

出力

パスワードを表す文字列が問題の条件を全て満たすなら"VALID"と、満たさない条件があるなら"INVALID"と、一行に出力せよ。

制約

パスワードを表す文字列は1文字以上20文字以内である

パスワードを表す文字列は英大文字、英小文字、数字のみを含む

入出力例

入力1

password

出力1

INVALID

世界中で広く使われているパスワードである。

入力2

AizuCamp2013

出力2

VALID

素晴しいパスワードである。

入力3

1234

出力3

INVALID

暗証番号として広く使われている。

入力4

NaBiO3

出力4

VALID

ぎりぎり6文字以上である。


Sample input:
password


Sample output:
INVALID

Submission status: Wrong Answer

Solution code:
s=input()
print('INVALID' if s.isdigit() or s.islower() or s.isupper() or len(s)<6 else 'VALID')

Submission status: Wrong Answer

Solution code:
s=input()
print('VALID' if s.isdigit() and s.islower() and s.isupper() and len(s)>5 else 'INVALID')

Submission status: Wrong Answer

Solution code:
s=input()
print('INVALID' if s.isdigit() and s.islower() and s.isupper() or len(s)<6 else 'VALID')

Submission status: Wrong Answer

Solution code:
p=raw_input()
if len(p)<6 or p.islower() or p.isupper() or p.isdigit():
	print "INVARID"
else:
	print "VARID"

Submission status: Wrong Answer

Solution code:
p=raw_input()
print "INVALID" if len(p)<6 or p.islower() or p.isupper() or p.isdigit() else "VALID"

Submission status: Wrong Answer

Solution code:
p=raw_input()
print "INVALID" if len(p)<6 or p.islower() or p.isupper() or p.isalpha() else "VALID"

Submission status: Accepted

Solution code:
num = list("0123456789")
large = list("ABCDEFGHIJKLMNOPQRSTUVWXYZ")
small = list("abcdefghijklmnopqrstuvwxyz")

S = input()
if len(S) < 6:
    print("INVALID")
    exit()

flag_n, flag_l, flag_s = False, False, False
for s in S:
    if s in num:
        flag_n = True
    elif s in large:
        flag_l = True
    elif s in small:
        flag_s = True

if flag_n and flag_l and flag_s:
    print("VALID")
else:
    print("INVALID")

Submission status: Accepted

Solution code:
s = input()
if len(s) >= 6 and\
   any([(c in s) for c in "1234567890"]) and\
   any([(c in s) for c in "ABCDEFGHIJKLMNOPQRSTUVWXYZ"]) and\
   any([(c in s) for c in "abcdefghijklmnopqrstuvwxyz"]):
   print("VALID")
else:
  print("INVALID")

Submission status: Accepted

Solution code:
S = raw_input()
f1 = f2 = f3 = False
for s in S:
    if s.isdigit(): f1 = True
    if s.isupper(): f2 = True
    if s.islower(): f3 = True
print "VALID" if len(S) >= 6 and f1 and f2 and f3 else "INVALID"

Submission status: Accepted

Solution code:
s=input()
print('INVALID' if s.isalpha() or s.isdigit() or s.islower() or s.isupper() or len(s)<6 else 'VALID')

Submission status: Accepted

Solution code:
def length(s):
    return False if len(s)<6 else True

def inNum(s):
    for c in s:
        if c.isdigit():
            return True
    return False

def inUpper(s):
    for c in s:
        if c.isupper():
            return True
    return False

def inLower(s):
    for c in s:
        if c.islower():
            return True
    return False

s=raw_input()
print 'VALID' if length(s) and inNum(s) and inUpper(s) and inLower(s) else 'INVALID'

Submission status: Accepted

Solution code:
s=raw_input()
d=l=u=False
for c in s:
    if c.isdigit(): d=True
    if c.islower(): l=True
    if c.isupper(): u=True
print 'VALID' if len(s)>=6 and d and l and u else 'INVALID'

Submission status: Accepted

Solution code:
p=raw_input()
print "INVALID" if len(p)<6 or p.islower() or p.isupper() or p.isalpha() or p.isdigit() else "VALID"

Submission status: Accepted

Solution code:
p=raw_input()
print "INVALID" if len(p)<6 or p.isalpha() or p.isdigit() or p.islower() or p.isupper() else "VALID"

Submission status: Accepted

Solution code:
import re
lst = input()
if len(lst) >= 6:
    if re.findall("[0-9]",lst):
        if re.findall("[A-Z]",lst):
            if re.findall("[a-z]",lst):
                print("VALID")
            else: print("INVALID")
        else: print("INVALID")
    else: print("INVALID")
else: print("INVALID")

Submission status: Accepted

Solution code:
x=input()
a=0
b=0
c=0
if len(x)<6:
    print("INVALID")
else:
    for i in range(len(x)):
        X=ord(x[i])
        if 48<=X and X<=57:
            a+=1
        if 97<=X and X<=122:
            b+=1
        if 65<=X and X<=90:
            c+=1
    if a==0 or b==0 or c==0:
        print("INVALID")
    else:
        print("VALID")

Submission status: Accepted

Solution code:
A=0
n=str(input())
if len(n)>=6:
    A=A+1
B=n.count('0')+n.count('1')+n.count('2')+n.count('3')+n.count('4')+n.count('5')+n.count('6')+n.count('7')+n.count('8')+n.count('9')
if B>0:
    A=A+1
C=n.count('a')+n.count('b')+n.count('c')+n.count('d')+n.count('e')+n.count('f')+n.count('g')+n.count('h')+n.count('i')+n.count('j')+n.count('k')+n.count('l')+n.count('m')+n.count('n')+n.count('o')+n.count('p')+n.count('q')+n.count('r')+n.count('s')+n.count('t')+n.count('u')+n.count('v')+n.count('w')++n.count('x')+n.count('y')+n.count('z')
if C>0:
    A=A+1
D=n.count('A')+n.count('B')+n.count('C')+n.count('D')+n.count('E')+n.count('F')+n.count('G')+n.count('H')+n.count('I')+n.count('J')+n.count('K')+n.count('L')+n.count('M')+n.count('N')+n.count('O')+n.count('P')+n.count('Q')+n.count('R')+n.count('S')+n.count('T')+n.count('U')+n.count('V')+n.count('W')++n.count('X')+n.count('Y')+n.count('Z')
if D>0:
    A=A+1
if A==4:
    print('VALID')
else:
    print('INVALID')

Submission status: Accepted

Solution code:
s=str(input())
if len(s)<6 :
    print("INVALID")
else:
    num=0
    ABC=0
    abc=0
    for i in range(len(s)) :
        if ord(s[i])>=48 and ord(s[i])<=57:
            num+=1
        if ord(s[i])>=97 and ord(s[i])<=122:
            ABC+=1
        if ord(s[i])>=65 and ord(s[i])<=90:
            abc+=1
    if num==0 or ABC==0 or abc==0:
        print("INVALID")
    else :
        print("VALID")

Submission status: Accepted

Solution code:
p = input()
if len(p) < 6 or p.isalpha() or p.isdigit() or p.islower() or p.isupper():
    print("INVALID")
else:
    print("VALID")

Submission status: Accepted

Solution code:

pas = input()
ans1,ans2,ans3 = 0,0,0

if len(pas)<6:
    print("INVALID")
else:
    for i in range(len(pas)):
        if pas[i].isupper(): ans1 += 1
        if pas[i].islower(): ans2 += 1
        if pas[i].isdecimal(): ans3 += 1

    if ans1>0 and ans2>0 and ans3>0: print("VALID")
    else: print("INVALID")

Submission status: Accepted

Solution code:
a = str(input())
if len(a) >= 6 and any(chr.isdigit() for chr in a) == True: 
    if any(chr.islower() for chr in a) == True and any(str.isupper() for str in a) == True:
        print("VALID")
    else:
        print("INVALID")
else:
    print("INVALID")

Submission status: Accepted

Solution code:
x=input()

if len(x)<6 or x.isalpha() or x.islower() or x.isupper() or x.isdigit():
    print("INVALID")
else:
    print("VALID")

Submission status: Accepted

Solution code:
a = input()

if len(a) < 6:
    print("INVALID")
else:
    m = 0
    n = 0
    l = 0
    for i in range(len(a)):
        if 48 <= ord(a[i]) <= 57:
            m += 1
        if 97 <= ord(a[i]) <= 122:
            n += 1
        if 65 <= ord(a[i]) <= 90:
            l += 1
    if m == 0 or n == 0 or l == 0:
        print("INVALID")
    else:
        print("VALID")

Submission status: Accepted

Solution code:
#2522
l = []
word = input()
for i in word:
    l.append(i)

a = 0
b = 0
c = 0
d = 0

if len(l) >= 6:
    a += 1
for i in l:
    if 48 <= ord(i) <= 57:
        b += 1
    elif 97 <= ord(i) <= 122:
        c += 1
    elif 65 <= ord(i) <= 90:
        d += 1
    else:
        c += 0
        
if a >= 1 and b >= 1 and c >= 1 and d >= 1:
    print('VALID')
else:
    print('INVALID')

Submission status: Accepted

Solution code:
word = input()

while True:
    if len(word)<6:
        print('INVALID')
        break
    
    if word.find('0')==-1 and\
       word.find('1')==-1 and\
       word.find('2')==-1 and\
       word.find('3')==-1 and\
       word.find('4')==-1 and\
       word.find('5')==-1 and\
       word.find('6')==-1 and\
       word.find('7')==-1 and\
       word.find('8')==-1 and\
       word.find('9')==-1 :
        print('INVALID')
        break
    
    if word.find('A')==-1 and\
       word.find('B')==-1 and\
       word.find('C')==-1 and\
       word.find('D')==-1 and\
       word.find('E')==-1 and\
       word.find('F')==-1 and\
       word.find('G')==-1 and\
       word.find('H')==-1 and\
       word.find('I')==-1 and\
       word.find('J')==-1 and\
       word.find('K')==-1 and\
       word.find('L')==-1 and\
       word.find('M')==-1 and\
       word.find('N')==-1 and\
       word.find('O')==-1 and\
       word.find('P')==-1 and\
       word.find('Q')==-1 and\
       word.find('R')==-1 and\
       word.find('S')==-1 and\
       word.find('T')==-1 and\
       word.find('U')==-1 and\
       word.find('V')==-1 and\
       word.find('W')==-1 and\
       word.find('X')==-1 and\
       word.find('Y')==-1 and\
       word.find('Z')==-1 :
        print('INVALID')
        break
    
    if word.find('a')==-1 and\
       word.find('b')==-1 and\
       word.find('c')==-1 and\
       word.find('d')==-1 and\
       word.find('e')==-1 and\
       word.find('f')==-1 and\
       word.find('g')==-1 and\
       word.find('h')==-1 and\
       word.find('i')==-1 and\
       word.find('j')==-1 and\
       word.find('k')==-1 and\
       word.find('l')==-1 and\
       word.find('m')==-1 and\
       word.find('n')==-1 and\
       word.find('o')==-1 and\
       word.find('p')==-1 and\
       word.find('q')==-1 and\
       word.find('r')==-1 and\
       word.find('s')==-1 and\
       word.find('t')==-1 and\
       word.find('u')==-1 and\
       word.find('v')==-1 and\
       word.find('w')==-1 and\
       word.find('x')==-1 and\
       word.find('y')==-1 and\
       word.find('z')==-1 :
        print('INVALID')
        break
    
    print('VALID')
    break

Submission status: Accepted

Solution code:
s = input()
if len(s) < 6 or s.isalpha() or s.isdigit() or s.islower() or s.isupper():
    print("INVALID")
else:
    print("VALID")

Submission status: Accepted

Solution code:
pas = input()

if len(pas) < 6 :
    print("INVALID")
else :
    num = 0
    Lstr = 0
    Sstr = 0
    for i in range(len(pas)) :
        if ord(pas[i]) >= 48 and ord(pas[i]) <= 57 :
            num += 1
        if ord(pas[i]) >= 97 and ord(pas[i]) <= 122 :
            Lstr += 1
        if ord(pas[i]) >= 65 and ord(pas[i]) <= 90 :
            Sstr += 1
    if num == 0 or Lstr == 0 or Sstr == 0 :
        print("INVALID")
    else :
        print("VALID")

Submission status: Accepted

Solution code:
s = input()
A = [str(i) for i in range(10)]
B = [chr(i) for i in range(97, 97+26)]
C = [chr(i) for i in range(65, 65+26)]

ng = "INVALID"
ok = "VALID"

if len(s) < 6:
    print(ng)
    exit()

x = 0
y = 0
z = 0
for i in s:
    a = i in A
    b = i in B
    c = i in C

    x += a
    y += b
    z += c
    if a or b or c:
        pass
    else:
        print(ng)
        exit()
if x and y and z:
    print(ok)
else:
    print(ng)

Submission status: Accepted

Solution code:
import re
s=input()
if len(s)>=6 and re.findall("[0-9]", s) and re.findall("[A-Z]", s) and re.findall("[a-z]", s):
    print("VALID")
else:
    print("INVALID")

Submission status: Runtime Error

Solution code:
p=raw_input()
if len(p)<6 or islower(p) or isupper(p) or isdigit(p):
	print "INVARID"
else:
	print "VARID"