ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-26, Sunday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

සතිපතා කේත අභියෝගය: සමාන වචන ලැයිස්තු සහ වෙබ්‑සුරක්ෂිත RGB පරිවර්තකය

සතිපතා කේත අභියෝගය: සමාන වචන ලැයිස්තු සහ වෙබ්‑සුරක්ෂිත RGB පරිවර්තකය

Dev.to වෙබ් අඩවියේ සතිපතා නිකුත් වන “The Weekly Challenge” හි අලුත්ම අභියෝගය, මොහම්මද් එස්. අන්වර් විසින් ඉදිරිපත් කරපු “Similar colors” කියන තේමාවට අදාළ දෙකක් කේත ප්‍රශ්න වේ.

ප්‍රථම ප්‍රශ්නය “Similar List Task” යනු ත්‍රිත්ව ලැයිස්තු (list1, list2, list3) ලබාදී, list3 හි දක්වන සමාන වචන සබඳතා භාවිතා කර list1 සහ list2 එකම අනුක්‍රමයට පරිවර්තනය කළ හැකිදැයි පරීක්ෂා කිරීමයි. ලැයිස්තු දිග එකසේ නොවූ විට තත්කාලිකව False දෙන අතර, සම්පූර්ණව එකසේ නම් True ලබා දේ.

කේත විසඳුම Python සහ Perl දෙකෙන්ම එකම තත්ත්වය අනුගමනය කරයි. පළමුව list3 හරහා “mapping” නාමක ශබ්ද නකශා (dictionary) එකක් තැනේ. මෙහිදී සබඳතාවයේ අවසන් වචනය “target_word” ලෙස ගෙන, අනෙකුත් වචන “key” ලෙස mapping[ key ] = target_word ලෙස සටහන් කරයි. පසුකාලීනව list1, list2 හි සියලු වචන මෙම mapping භාවිතයෙන් පරිවර්තනය කර, දෙකම එකම අනුක්‍රමයක්දැයි සරලව සසඳයි. Perl සංස්කරණය ද එම ලොජික් අනුගමනය කර, scalar, array, hash ආදිය භාවිතා කරයි.

දෙවන ප්‍රශ්නය “Nearest RGB Task” නම් 6-අංක Hex වර්ණයක් (උදා: #A1B2C3) ගෙන, ඒකේ රතු, හරිත, නිල (RGB) නාලිකා අගයන් වෙබ්‑සුරක්ෂිත (web‑safe) අගයන් 00, 33, 66, 99, CC, FF වලට ආසන්නතම අගයට වටා ගෙන, නව Hex වර්ණයක් ලබා දීමයි. Python හි nearest_color() ෆංශන් එක, 230, 179 වැනි මධ්‍යස්ථ අගයන් මත “cut‑off” පරාසයක් ගණනය කර, අදාළ අගය ඉහළ නම් ඉහළම web‑safe අගය, අඩු නම් අඩුම අගය යොදා ගනී.

මෙම අභියෝගය කේත ලේඛනයේ මූලික ලොජික්, data structures, mapping, rounding වැනි මූලික අදහස් පුනරාවර්තනය කිරීමේ පුහුණුව ලබා දෙයි. AI හෝ Copilot වැනි උපාංග භාවිතා නොකර, පරිශීලකයාගේ නිර්මාණශීලීත්වය හා ගැඹුරු අවබෝධය පරීක්ෂා කරන ලදී.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • විශ්ව විද්‍යාල සිසුන්ට Python, Perl වැනි භාෂා වල ප්‍රායෝගික අත්දැකීම් ලබා ගත හැකිය.
  • දෙවන ලෝකයේ තාක්ෂණික සමාජයන්ට අනුගත වෙමින්, web‑safe color palette පරිවර්තනය වැනි UI/UX වැඩකටයුතු වලට යෙදුම් සලසා ගත හැක.
  • ස්ථානීය සොෆ්ට්වේයාර් සමාගම්ට කේත ගුණාත්මකභාවය, mapping algorithm වැනි මූලික නිර්මාණයක් අභ්‍යාස කර ගැනීමට අවස්ථාව.
  • Perl යනු පරණ නමුත් තවමත් ආරක්ෂිත සේවා පද්ධති, API scripting සඳහා ප්‍රයෝජනවත් වන අතර, එය නව පරපුරේ සංවර්ධකයන්ට හඳුන්වා දීමට හොඳ උදාහරණයක්.

සාරාංශයෙන්, මෙම සතිපතා අභියෝගය කේත ලොජික්, data mapping, color rounding වැනි මූලික නිරූපණයන් පුරා ගැඹුරු අවබෝධයක් ලබා දීමට උපකාරී වේ. ඔබත් ඔබේ තාක්ෂණික කුසලතා උත්සාහ කර, Python හෝ Perl භාවිතයෙන් මෙය අත්හදා බලන්න.

💡 අදම ඔබේ කේතය පරීක්ෂා කර බලන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#කේත අභියෝග #Python #Perl #RGB #ලැයිස්තු