티스토리 뷰

개발/Quiz

RGB To Hex Conversion

Taekyuu 2017. 12. 20. 13:51

문제 링크

https://www.codewars.com/kata/rgb-to-hex-conversion/train/python


def limit(x):
if x > 255 :
return 255
elif x < 0 :
return 0
else :
return x

def rgb(r,g,b):
return "{:02X}{:02X}{:02X}".format(limit(r),limit(g),limit(b))


십진수 숫자 세 개를 16진수로 바꿔서 반환하는 문제이다. 0~255 범위를 초과하는 입력이 들어오면 제한된 값으로 바꿔주는 함수가 필요하고, format을 사용해서 숫자를 16진수로 바꿔줬는데 https://pyformat.info/ 이곳을 참고했다.

같은 포멧이 세 번 반복되기 때문에 ("{:02X}" * 3) 이라고 써줘도 괜찮다. 두자릿수 대문자로된 hex넘버로 표시 한다는 뜻이다. ffffff 이런식으로 나타내고 싶으면 X대신에 x를 사용해주면 된다. 







'개발 > Quiz' 카테고리의 다른 글

[codewars]Reversed Words  (0) 2017.12.20
[codewars] Pete, the baker  (0) 2017.12.20
[codewars] Sort the odd  (0) 2017.12.17
Take a Number And Sum Its Digits Raised To The Consecutive Powers And ....¡Eureka!!  (0) 2017.12.11
Complementary DNA  (0) 2017.12.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함