O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI
“ TTva KT ” FAKULTETI
3 – BOSQICH AX-11-17 GURUH TALABASINING
FANIDAN TAYYORLAGAN
1-Amaliy mashg‘ulot
Bajardi: Jurayev I
Qabul qildi: Bekkamov F
QARSHI – 2020
Viejer usulida matnlarni shriftlash
Jadval ismli array yozib unga afifboni joylaymiz.
Qulay bulishi uchun axborot kalit suzidan tashkil topgan arraylarni ham yozib olamiz. Buni dastur orqali amalga oshirish biroz qiyinlik qiladi.
Va kalit suz orqali tashkil topgan arraylarni bitta umumiy arrayga joylaymiz. Ismi axborot buladi.
let jadval_index_uz;
$(document).ready(function() {
$('#btn1').click(function() {
let jadval = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
let axborot = [
jadval1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'],
jadval2 = ['x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w'],
jadval3 = ['b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a'],
jadval4 = ['o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'],
jadval5 = ['r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q'],
jadval6 = ['o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'],
jadval7 = ['t', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's']
];
Inputdan ismni dasturga ism uzgaruvchisiga olamiz.
Va ismni alifbo tartibida indexlarini aniqlaymiz.
let ism = $('input').val();
let shrift_ism = [];
let index_ism = [];
let almashuvchi_a;
for(let i = 0; ism.length > i; i++) {
index_ism[i] = jadval.indexOf(ism[i]);
}
Indexlarni alohida arrayga saqlaymiz.
Endi masalani nozikroq joyi yani bizda 7 ta array bor. Ism esa 7 ta harfdan kup bulishi mumkin. Biz buning uchun uzgaruvchi elon qilamiz. Va 7 ga brogan zahoti yana 0 ga tushiramiz.
Bu yerda shriftlash uchun ismning 1-indexini 1-arrayga mos qilib 2-indexni 2-arrayga mos qilib shriftlaydi. Har bir arrayni almashuvchi_a uzgaruvchisiga oladi.
let orqaga_7_bulsa = 0;
for(let i = 0; ism.length > i; i++) {
if(i <= 6) {
almashuvchi_a = axborot[i];
shrift_ism[i] = almashuvchi_a[index_ism[i]];
}
else {
almashuvchi_a = axborot[orqaga_7_bulsa];
shrift_ism[i] = almashuvchi_a[index_ism[i]];
orqaga_7_bulsa ++;
if(orqaga_7_bulsa >= 6)
orqaga_7_bulsa = 0;
}
} join funcsiyasi yordamida arrayni satr kurinishiga keltiramiz.
console.log(shrift_ism.join(''));
})
Deshriftlashda ism indexlarini 7 arrayning har biridan indexlarni navbat va navbat topib olishimiz kerak buladi.
Va bunda hosil bulgan yangi indexlarni alifbo
Tartibida indexlarni joyiga quyish orqali deshriftlanadi.
$('#btn2').click(function() {
let jadval = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
let axborot = [
jadval1 = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'],
jadval2 = ['x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w'],
jadval3 = ['b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a'],
jadval4 = ['o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'],
jadval5 = ['r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q'],
jadval6 = ['o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'],
jadval7 = ['t', 'u', 'v', 'w', 'x', 'y', 'z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's']
];
let ism = $('input').val();
let shrift_ism = [];
let index_ism = [];
let almashuvchi_a = [];
for(let i = 0; ism.length > i; i++) {
almashuvchi_a = axborot[i];
index_ism[i] = almashuvchi_a.indexOf(ism[i]);
}
let orqaga_7_bulsa = 0;
for(let i = 0; ism.length > i; i++) {
if(i <= 6) {
almashuvchi_a = axborot[i];
shrift_ism[i] = jadval[almashuvchi_a[index_ism[i]]];
}
else {
almashuvchi_a = axborot[orqaga_7_bulsa];
shrift_ism[i] = jadval[almashuvchi_a[index_ism[i]]];
orqaga_7_bulsa ++;
if(orqaga_7_bulsa >= 6)
orqaga_7_bulsa = 0;
}
}
console.log(shrift_ism.join(''));
})
})
Do'stlaringiz bilan baham: |