#ffffff
(Beyaz) veya #3764ef
(mavimsi) gibi onaltılı üçüzler genellikle RGB renklerini belirtmek için kullanılır. Bunları #
altı onaltılık rakam (0-f) veya bazen gerçek rengin her rakamı iki katına çıkarıldığı üç rakamdan oluşur . Örneğin, #fff
bir #ffffff
ve #1a8
bir #11aa88
.
Ne yazık ki, bu üç basamaklı steno internet, teklife vardı golfiest oldu şimdiye kadar .
1 ila 7 karakterlik bir dizgede geçen bir program veya işlev yazın:
- İlk karakter her zaman olacaktır
#
. - Diğer karakterler hep onaltılık basamak olacaktır:
0123456789abcdef
.
Giriş, altıgen üçlünün kısa şeklidir (veya 7 karakter verilirse tam biçimdir). Bu kalıplara dayanarak giriş kısayolunu genişleten tam bir altıgen üçlüsü çıkmanız gerekir:
Input -> Output
# -> #000000 (black)
#U -> #UUUUUU
#UV -> #UVUVUV
#UVW -> #UUVVWW (usual 3-digit shorthand)
#UVWX -> #UXVXWX
#UVWXY -> #UVWXYY
#UVWXYZ -> #UVWXYZ (not shorthand)
Her biri U
, V
, W
, X
, Y
, ve Z
herhangi bir onaltılı basamak olabilir. Çıktı her zaman 7 karakterdir.
Örneğin:
Input -> Output
# -> #000000
#0 -> #000000
#4 -> #444444
#f -> #ffffff
#a1 -> #a1a1a1
#0f -> #0f0f0f
#99 -> #999999
#1a8 -> #11aa88
#223 -> #222233
#fff -> #ffffff
#1230 -> #102030
#d767 -> #d77767
#bbb5 -> #b5b5b5
#aabbc -> #aabbcc
#00000 -> #000000
#3764e -> #3764ee
#3764ef -> #3764ef
#123456 -> #123456
#f8f8f8 -> #f8f8f8
notlar
Girdi her zaman başlayacaktır
#
ve bu yüzden çıktı almalıdır.Giriş harflerinin tamamının küçük harf (
abcdef
) veya büyük harf ( ) olduğunu varsayalımABCDEF
.Çıktıdaki harfler, istediğiniz gibi olabilir. Sen bile davaları karıştırabilirsin.
Alfa / şeffaflık burada ele alınmaz (RGBA renklerinin onaltılık versiyonları olsa da).
Bayt cinsinden en kısa kod kazanır.
#UVWXY -> #UVWXYY
Mavi kanal için tek değerlikli bir temsile izin verdiği için girişten memnun değilim , ancak Kırmızı ve Yeşil için benzer bir ifade yok (örneğin, istersem #889071
kısaltmayı #907188
yapamam , ancak olabilir ... gibi #90718
) hepsi harika çalışıyor.
#UVWX -> #UXVXWX
. Böyle tutarsız ve tarayıcının bir çift yoktur inanmak zor olduğunu keyfi bir davranış aslında şu anda onu yerine getirirler.
#RGBA
ve #RRGGBBAA
# 1234 ' rgba(17, 34, 51, 0.25)