Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def stInside(stArr):
- flag = True
- newStArr = []
- if len(stArr) > 4:
- return False
- precented = True if stArr[0][-1] == '%' else False
- if precented and len(stArr) == 3:
- for item in stArr:
- if precented and item[-1] != '%':
- return False
- newStArr.append(item[:-1])
- if precented and len(newStArr) == 3:
- for item in newStArr:
- if not 0 <= int(item) <= 100:
- return False
- if len(newStArr) != 0:
- stArr = newStArr
- if len(stArr) == 3:
- for item in stArr:
- if item == '':
- return False
- if not 0 <= int(item) <= 255:
- return False
- if len(stArr) == 4:
- for item in stArr[:-1]:
- if item == '':
- return False
- if not 0 <= int(item) <= 255:
- return False
- if not 0 <= float(stArr[-1]) <= 1:
- return False
- return flag
- s = input()
- s = s.replace(" ", "")
- finalFlag = True
- rgba = "rgba"
- st = ""
- if s[-1] != ')':
- finalFlag = False
- for i in range(s.index('(')):
- if s[i] != rgba[i]:
- finalFlag = False
- for i in range(s.index('(') + 1, len(s) - 1):
- st += s[i]
- stArr = st.split(',')
- if not len(stArr) == 4 and s[3] == 'a' or s[3] == '(' and not len(stArr) == 3 :
- finalFlag = False
- if finalFlag and stInside(stArr):
- print(True)
- else:
- print(False)
- # rgb(0%,50%,100%) ---> True
- # rgba(0,0,0,0) ---> True
- # rgb(255,255,255) ---> True
- # rgb(0,,0) ---> False
- # rgb(-1,0,0) ---> False
- # rgba(0,0,0,1.5) ---> False
- # rgba(0,0,0,0.5) ---> True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement