Các thách thức
Cho hai chuỗi thập lục phân chữ hoa (dài cả 6 ký tự, XXXXXX và YYYYYY) đại diện cho các giá trị RGB (từ bao gồm 000000
đến FFFFFF
bao gồm) và một số nguyên N khác không dương, hiển thị chuyển đổi tuyến tính của các màu N + 2 được tạo từ XXXXXX sang YYYYYY Điều đó sẽ dẫn đến một gradient màu.
Thí dụ
Đầu vào
FF3762
F08800
9
Đầu ra
Xin lưu ý trong ví dụ của chúng tôi, tôi đã yêu cầu 9 bước tạm thời giữa hai màu, do đó 11 dòng sẽ được hiển thị từ màu ban đầu đến màu cuối cùng
FF3762
FD3F58
FC474E
FA4F44
F9573A
F75F31
F66727
F46F1D
F37713
F17F09
F08800
Hãy cẩn thận
Mặc dù tôi đã thực hiện một quy trình tuyến tính đơn giản để lấy các giá trị nguyên cho các màu tạm thời trước khi chuyển chúng trở lại thành thập lục phân, các phương thức của bạn có thể thay đổi. Vui lòng xem xét các cách khác nhau để làm tròn / giảm số của bạn cho phù hợp.
Kiểm tra
Để làm cho điều này thú vị, tôi đã cung cấp một đoạn mã để cho phép kiểm tra mã của bạn, bao gồm một nút để cung cấp cho bạn hai màu ngẫu nhiên để kiểm tra mã của bạn. Hiển thị kết quả của bạn là tùy chọn, nhưng nó được khuyến khích!
c1=()=>('00000'+(Math.random()*(1<<24)|0).toString(16)).slice(-6);
$("#col").click(function(){
alert("Your two colors are: "+c1()+" and "+c1()+".");
});
$("#colors").blur(function(){
$("#test").empty();
var colArr = $("#colors").val().split("\n");
for(c in colArr){
$("#test").append('<div class="tester" style="background-color:#'+colArr[c]+';">'+colArr[c]+'</div>')
}
});
.tester{height: 20px;
width: 60px;padding: 4px;border: 1px solid black;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="col">Your two colors</button><br />
<textarea id="colors"></textarea>
<div id="test">
</div>
1) Bạn có thể truy cập hai màu ngẫu nhiên cho bài kiểm tra của mình bằng cách nhấp vào nút "Hai màu của bạn". 2) Số lượng các bước tạm thời sẽ giống như số lượng ký tự trong tên người dùng PPCG của bạn đã bao gồm khoảng trắng, trong trường hợp "WallyWest" sẽ là 9 (theo ví dụ của tôi ở trên). 3) Chạy mã của bạn với hai màu và số và một khi bạn có danh sách đã tạo, bạn có tùy chọn dán đầu ra của bạn vào vùng văn bản và tách ra khỏi nó để lấy gradient màu được tạo.
Ví dụ của tôi được hiển thị ở đây:
Tôi phải thừa nhận, điều đó trông khá tuyệt vời!
Xin lưu ý: Như tôi đã đề cập, việc hiển thị thử nghiệm đầu ra của bạn bằng đoạn mã là tùy chọn, nhưng điều đó được khuyến khích! :)
Đầu ra
Đầu ra danh sách phải ở dạng N + 2 bộ gồm các số hex gồm 6 chữ số được phân tách bằng các nguồn cấp dữ liệu (\ n) như trong ví dụ của tôi ở trên. Đầu ra có thể ở dạng các dòng riêng biệt, danh sách được phân tách bằng dấu cách / dấu phẩy, một mảng hoặc bất cứ thứ gì phù hợp nhất với ngôn ngữ của bạn ... (Cảm ơn @nimi đã đề cập) Hãy nhớ rằng, nếu bạn có kế hoạch kiểm tra mã của mình với đoạn trích, tuy nhiên bạn tách riêng từng "màu" là tùy thuộc vào bạn.
Quy tắc
Đây là môn đánh gôn, vì vậy giải pháp ngắn nhất tính theo byte sẽ được trao cho người chiến thắng. Không có sơ hở , tự nhiên. Đầu vào phải chấp nhận hai chuỗi và một số (như tôi đã nói sẽ tương đương với số lượng chữ cái trong tên người dùng của bạn trên PPCG, do đó đầu ra kết quả của bạn sẽ luôn dài tối thiểu ba dòng.