Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- line = input()
- line = line.replace(' ', '')
- my_ans = []
- test = []
- pattern1 = re.compile(r'#(\w{2})(\w{2})(\w{2})')
- pattern2 = re.compile(r'(rgb|rbg|gbr|grb|bgr|brg)\((\d+),(\d+),(\d+)\)')
- pattern3 = re.compile(r'(rgb|rbg|gbr|grb|bgr|brg)\((\d+)%,(\d+)%,(\d+)%\)')
- pattern4 = re.compile(r'(\d+),(\d+),(\d+)')
- if(re.fullmatch(pattern1, line)):
- voc = re.fullmatch(pattern1, line).groups()
- try:
- my_ans = [int(voc[0], 16), int(voc[1], 16), int(voc[2], 16)]
- except:
- print('ERROR')
- exit(0)
- elif(re.fullmatch(pattern2, line)):
- test = re.fullmatch(pattern2, line).groups()
- my_ans.append(int(test[test[0].index('r')+1]))
- my_ans.append(int(test[test[0].index('g') + 1]))
- my_ans.append(int(test[test[0].index('b') + 1]))
- elif(re.fullmatch(pattern3, line)):
- test = re.fullmatch(pattern3, line).groups()
- my_ans.append(int(test[test[0].index('r') + 1]) * 255 // 100)
- my_ans.append(int(test[test[0].index('g') + 1]) * 255 // 100)
- my_ans.append(int(test[test[0].index('b') + 1]) * 255 // 100)
- elif(re.fullmatch(pattern4, line)):
- test = re.fullmatch(pattern4, line).groups()
- my_ans = [int(test[0]), int(test[1]), int(test[2])]
- else:
- print('ERROR')
- exit(0)
- if(my_ans[0] in range(256) and my_ans[1]
- in range(256) and my_ans[2] in range(256)):
- print(my_ans[0], my_ans[1], my_ans[2])
- else:
- print('ERROR')
Advertisement
Add Comment
Please, Sign In to add comment