RGB から 16 進数への変換

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Web 開発において、色はしばしば 16 進数形式で表されます。ただし、時々 RGB 値を 16 進数形式に変換する必要があります。このチャレンジでは、RGB 値を 16 進数の色コードに変換する関数を書くことが課題となります。

RGB から 16 進数への変換

色の赤、緑、青成分の値を表す 3 つの整数を引数として受け取り、16 進数の色コードを表す文字列を返す関数 rgb_to_hex(r, g, b) を作成します。出力文字列は RRGGBB 形式でなければなりません。ここで、RRGGBB はそれぞれ赤、緑、青成分を表す 2 桁の 16 進数値です。

たとえば、入力値が 2551651 の場合、出力は文字列 'FFA501' でなければなりません。

def rgb_to_hex(r, g, b):
  return ('{:02X}' * 3).format(r, g, b)
rgb_to_hex(255, 165, 1) ## 'FFA501'

まとめ

このチャレンジでは、RGB 値を 16 進数形式に変換する方法を学びました。このチャレンジを完了することで、Web 開発における色の表現についてより深く理解することができました。