123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- //while confirm
- {
- while (!confirm('Нажмите OK для выхода')) {}
- }
- //array fill
- {
- let arr = []
- let el
- while (el=prompt('Добавьте элемент в массив')) {
- arr.push(el)
- }
- alert(arr)
- }
- //array fill nopush
- {
- let arr = []
- let el
- let i = 0
- while (el=prompt('Добавьте элемент в массив')) {
- arr[i]=el
- i++
- }
- alert(arr)
- }
- //infinite probability
- {
- let i = 0
- while (true){
- i++
- if (Math.random() > 0.9){
- break
- }
- }
- alert('Число итераций '+i)
- }
- //empty loop
- {
- while (!prompt('Нажмите OK для выхода')) {}
- }
- //progression sum
- {
- let j = 1
- let result = 1
- for(let i=1;i<50;i++){
- if(i===j+3){
- j+=3
- result+=i
- }
- }
- console.log(result)
- }
- //chess one line
- {
- let str = ''
- let lengthStr = 11 //длинна строки
- for(let i=0;i<lengthStr;i++){
- if(i%2===0){
- str+=' '
- }
- else{str+='#'}
- }
- console.log(str)
- }
- //numbers
- {
- let str = ''
- for(let i=0; i<10 && str.length<99; i++){
- str += i
- for(;i===9;){
- str += '\n'
- i = -1
- }
- }
- console.log(str)
- }
- //chess
- {
- let lengthStr = 12 //длинна строки
- let lines = 10 //колличество строк
- let str = ''
- let j = 0
- for(let i=1; i<=lengthStr && j<lines; i++){
- if(i%2===0){
- str+='#'
- }
- else{str+='.'}
- for(; i===lengthStr; j++){
- str += '\n'
- if(j%2===0){
- i=1
- }
- else{i=0}
- }
- }
- console.log(str)
- }
- //cubes
- {
- let arr = []
- for(let i=0; i<10; i++){
- arr.push(i**3)
- }
- console.log(arr)
- }
- //multiply table
- {
- let arr = []
- let j = 0
- for(let i=0; i<=9; i++){
- j=0
- arr[i]=[]
- for(; j<=9; j++){
- arr[i].push(j*i)
-
- }
- }
- console.log(arr)
- }
- //read array of objects
- {
- let readArrayOfObjects = ()=>{
- let arr = []
- let obj = {}
- let key
- let value
- let i = 0
- while (confirm(`Создать обьект с индексом ${i} ?`)){
- while (key = prompt('Введите ключ или нажмите отмена')) {
- value = prompt('Введите значение для ключа')
- obj[key]=value
- }
- arr.push(obj)
- obj = {}
- i++
- }
- alert('Массив обьектов создан')
- console.log(arr)
- }
- readArrayOfObjects()
- }
- //ромбик
- {
- let lengthStr =11 //длинна строки
- let lines = 6//колличество строк
- let str = ''
- let str2 = ''
- let x = '#'
- let j = 0
- for(let i=0; i<=lengthStr && j<lines; i++){
- if(i===Math.floor(lengthStr/2)){
- str+=x+str+'\n'
- i=lengthStr
- }
- else{str+='.'}
- for(; i===lengthStr; j++){
- str2 += str
- str=''
- x+='##'
- i=j
- }
- }
- str = str2
- str = str.slice(0,-(str.length/lines)-1)
- str2 += str.split("").reverse().join("")
- console.log(str2)
- }
- //DOM: multiply table
- {
- let arr = []
- let j = 0
- for(let i=0; i<=9; i++){
- j=0
- arr[i]=[]
- for(; j<=9; j++){
- arr[i].push(j*i)
-
- }
- }
- arr.shift()
- let [...arr2] = arr[0]
- arr.unshift(arr2)
- let i = 0
- for (el of arr){
- el[0]= i
- i++
- }
- let table = document.createElement('table')
- table.border = '1'
- table.id= 'table'
- document.body.append(table)
- for (let elArr of arr) {
- let tr = document.createElement('tr')
-
-
- for (let el of elArr) {
- let td = document.createElement('td')
- td.innerText = el
- tr.append(td);
- }
-
- table.append(tr)
- }
- }
|