#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, #fffbir #ffffffve #1a8bir #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 Zherhangi 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 -> #UVWXYYMavi 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 #889071kısaltmayı #907188yapamam , 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.
#RGBAve #RRGGBBAA# 1234 ' rgba(17, 34, 51, 0.25)