프론트엔드/Javascript 연습과제 해답

반복문(최신) 연습과제 해답

syleemomo 2024. 2. 17. 16:26
728x90

연습과제 1

1

 

연습과제 2

let i = 0

i++
if(i < 5) alert(i)

i++
if(i < 5) alert(i)

i++
if(i < 5) alert(i)

i++
if(i < 5) alert(i)

i++
if(i < 5) alert(i)

 

연습과제 3

let i = 0

if(i < 5){
  i++
  alert(i)
} 

if(i < 5){
  i++
  alert(i)
} 

if(i < 5){
  i++
  alert(i)
} 

if(i < 5){
  i++
  alert(i)
} 

if(i < 5){
  i++
  alert(i)
}

 

연습과제 4

let i = 0

if(i < 5){
  alert( i )
  i++
}

if(i < 5){
  alert( i )
  i++
}

if(i < 5){
  alert( i )
  i++
}

if(i < 5){
  alert( i )
  i++
}

if(i < 5){
  alert( i )
  i++
}

 

연습과제 5

let i = 0

if(i < 5){
  alert( i )
  ++i
}

if(i < 5){
  alert( i )
  ++i
}

if(i < 5){
  alert( i )
  ++i
}

if(i < 5){
  alert( i )
  ++i
}

if(i < 5){
  alert( i )
  ++i
}

 

연습과제 6

let n

do{
  n = prompt('범위에 대한 숫자 n을 입력하세요.')
}while(n && +n <= 1)

if(!n){ // 사용자가 값을 입력하지 않았거나 취소버튼을 누른 경우
  alert('홀수를 찾지 못하였습니다.')
}else{ // 사용자가 1보다 큰 값을 입력한 경우
  for (let i = 1; i <= n; i++) {
    if (i % 2 != 0) {
      alert( i )
    }
  }
}

 

연습과제 7

let n

do{
  n = prompt('범위에 대한 숫자 n을 입력하세요.')
}while(n && +n <= 2)

if(!n){ // 사용자가 값을 입력하지 않았거나 취소버튼을 누른 경우
  alert('소수를 찾지 못하였습니다.')
}else{ // 사용자가 2보다 큰 값을 입력한 경우
  nextPrime:
    for (let i = 2; i <= n; i++) { // 각 i에 대하여 반복문을 돌림

      for (let j = 2; j < i; j++) { // 제수(나눗수)를 찾음
        if (i % j == 0) continue nextPrime // 소수가 아니므로 다음 i로 넘어감
      }

      alert( i ) // 소수
    }
}
let n = +prompt('숫자입력', '')

outer: for(var i=2; i<=n; i++){
       
        for(var a = 2; a <= Math.sqrt(i); a++){
            if(i % a === 0){
                continue outer 
            }
        }
        console.log(i)
    }

 

연습과제 8

let pattern = ''

for(let i = 0; i<25; i++){
  for(let j = 0; j< 8; j++){
    if(i === 5 || i === 6 || j === 3 || j === 4){
      pattern += '● '
    }else{
      pattern += '○ '
    }
  }
  pattern += '\n'
}
console.log(pattern)

 

연습문제 9

let a = 99

while(a < 100 && a > 0){
  if(a % 5 === 0){
    console.log(a)
  }
  a--
}
728x90