র্যান্ডম সিএসএস কালার কোড


10

জাভাস্ক্রিপ্টে এলোমেলো সিএসএস রঙ কোড উত্পন্ন সম্পর্কে এই ব্লগ পোস্টটিতে জাভাস্ক্রিপ্টে এলোমেলো রঙ উত্পন্ন করার জন্য একাধিক সমাধান রয়েছে। আমি সবচেয়ে কম খুঁজে পেতে পারি এটি হ'ল:

'#'+(Math.random()*0xffffff).toString(16).slice(-6)

আপনি যদি সিএসএস রঙের কোডের সাথে পরিচিত না হন তবে ডকুমেন্টেশনগুলি এখানে পড়ুন।

আমরা কি আরও ভাল করতে পারি? অন্যান্য ভাষার কি হবে?


আপনার ভাঙা, আপনি+'#'
ডোরকনব

1
আপনি এটি করে স্লাইসটি সরাতে পারবেন#'+(Math.random()*0xffffff|0).toString(16)
গ্রিফিন

1
"0xffffff" কী প্রয়োজন? আমি এগুলি ছাড়া আমার ফলাফলগুলির মধ্যে খুব বেশি পার্থক্য দেখছি না।
path411

4
@ पथ411 তাত্ত্বিকভাবে, Math.random().toString(16)(হেক্সা) দশমিক পয়েন্টের পরে 6 টিরও কম হেক্স-অঙ্কের সাথে একটি উপস্থাপনা তৈরি করতে পারে, যার ক্ষেত্রে ফাংশনটি ভেঙে যায়। উদাহরণস্বরূপ, 0.1658172607421875 হেক্সে 0.2A73 হয়ে যায় ।
primo

উত্তর:


26

পিএইচপি 23 বাইট

#<?=md5(rand())&ÿÿÿÿÿÿ;

কোথায় ÿচরিত্র 255 Bitwise এবং স্ট্রিং থেকে প্রত্যাগত অগ্রভাগ ছাঁটিয়া হবে md5, যা হেক্সাডেসিমেল ফর্ম্যাটে ইতিমধ্যে।


7
এটি সাইটের আমার প্রিয় সমাধানগুলির একটি।
গ্রিফিন

7

তিনটি চরিত্রের কোডগুলিও বৈধ, সুতরাং আমি কিছু অক্ষর সংরক্ষণ করতে পারি ( 4095 == 0xfff):

রুবি, 24 23 22 18

'#%03x'%rand(4095)

আমি আছে তারপর একটি 6 গৃহস্থালির কাজ ব্যবহার করতে:

রুবি, 28 27 26 24 20

একটি চরিত্র বন্ধ করে দিয়েছে কারণ 8**8-1 == 0xffffff

'#%06x'%rand(8**8-1)

ফর্ম্যাট স্ট্রিংয়ের জন্য ক্রোনকে ধন্যবাদ, 4 টি অক্ষর সাশ্রয়!


প্রতারণা ( এই এক্সকেসিডি স্ট্রিপটি মাথায় রেখে ):

রুবি / জেএস / পাইথন / পার্ল / আরও অনেক কিছু, 6 (বা 5)

"#a83"

আমি আপনাকে আশ্বাস দিচ্ছি, আমি এলোমেলোভাবে উত্পন্ন করেছি!

এমনকি একটি প্রতারক সংস্করণ:

"red"

রুবিতে মেথড কলের জন্য আপনার প্রথম বন্ধনী প্রয়োজন নেই, তাই না?
মোহসেন

@Mohsen হ্যাঁ, কিন্তু রুবি বিভ্রান্ত এবং মনে আমি ফোন দিচ্ছি পরার to_sউপর 4095যদি আমি তাদের বাদ।
ডুরকনব

আপনি '#%06x'%rand(8**8-1)
স্প্রিন্টফ

@ ক্রোন নিস, ধন্যবাদ! সম্পাদনা
ডোরকনবব

6

জাভাস্ক্রিপ্ট

'#'+Math.random().toString(16).substr(2,6)

42 এ সামান্য খাটো।


1
আমি নিশ্চিত নই কেন এটিকে নিম্নমানের করা হয়েছিল। আমি পরীক্ষিত প্রতিটি ব্রাউজারে এটি দুর্দান্ত কাজ করে। +1
primo

5
#'+Math.random().toString(16).slice(-6)
মোহসেন

@ মহসান সুন্দর! জানেন না স্লাইস নেতিবাচক করতে পারে।
ট্রিস্টিন

3

মাছ 79

vnnnnnnnn 
601234567;
>xxxxxxxx<
 89""""""?
 nnABCDEF:
 vv""""""-
 vvoooooo1
 >>>>>>>>^

বিশ্বের সবচেয়ে সংক্ষিপ্ত সমাধান নয়, তবে কোডটি মজাদার ছিল :)

এটিও অভিন্ন বিতরণ নয়, তবে সমস্ত আউটপুটগুলির শূন্য-শঙ্কার সম্ভাবনা 7 এবং এফ সম্ভবত সম্ভাব্য অঙ্কগুলি।

আউটপুট:

python fish.py randomColor.fish
07FFF7

python fish.py randomColor.fish
07EFD7

python fish.py randomColor.fish
366F67

python fish.py randomColor.fish
977FD7

python fish.py randomColor.fish
97F7F7

python fish.py randomColor.fish
87F6FF

1

এপিএল (17)

'#',(⎕D,⎕A)[6?16]

ব্যাখ্যা:

  • 6?16: 1 থেকে 16 অবধি 6 এলোমেলো সংখ্যা
  • ⎕D,⎕A: 0..9বর্ণগুলি ( ) এর পরে অঙ্কগুলি ( ) A..Z(তবে কেবলমাত্র প্রথম 16 টি মান ব্যবহৃত হয়, অর্থাত্ 0..F)
  • '#',: #সামনে একটি যুক্ত করুন

6?166 টি অ-পুনরাবৃত্তি করা এলোমেলো মান যদিও, এটি
বর্ণের স্থানটিকে


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.