항해14기 온보딩/항해14기 온보딩 과제

[항해14기] 온보딩 과제3 2023/03/08

스쿼트잘함 2023. 3. 8. 18:24

1. Chapter 4-1

1)

['1','2','3','4'] 3
['사과','배','바나나','귤','감'] 바나나
[52,273,32,103,57] 32

2)

<script>
  const array = [1,2,3,4]
 
  console.log(array.legnth)
  console.log(array.push(5))
</script>
4
오답 : [1,2,3,4,5] 정답 : 5

3)

> const strA = '사과,배,바나나,귤'
undefined

> strA.split('',")
(4) ['사과','배','바나나','귤']

>strA
'사과,배,바나나,귤'
비파괴적 처리
> const arrayB = ['사과','배','바나나','귤']
undefined

> arrayB.push('감')
5

> arrayB
(5) ['사과','배','바나나','귤','감']
파괴적 처리
> const arrayC = [1,2,3,4,5]
undefined

> arrayC.map((x) => x*x)
 (5) [1,4,9,16,25]

> arrayC
 (5) [1,2,3,4,5]
비파괴적 처리
> const strD = '   여백이 포함된 메세지   '
undefined

> strD.trim()
 '여백이 포함된 메시지'

> strD
 '   여백이 포함된 메시지   '
비파괴적 처리

 

2. Chapter 4-2

1)

<script>
  const array = ['사과','배','귤','바나나']
  console.log('# for in 반복문')
  for (const i in array) {
  }
 console.log('# for of 반복문')
 for (const i of array) {
    console.log(i)
  }
</script>
for in 오답 :
사과


바나나

for in 정답 :
0
1
2
3

for of : 
사과


바나나

2)

<script>
  const array = []
  for (const i = 0; i < 3; i++) {
    array.push((i+1)*3)
  }
  console.log(array)
</script>
const -> let으로 수정필요
수정 후 [3 6 9] 예상

3)

<script>
  let output = 1
  for (let i = 1; i <=100; i++) {
 output = output*i
  }
  console.log(`1~100의 숫자를 모두 곱하면, ${output}입니다.`)
</script>

4)

<script>                 
    let output = ''
  const size = 5
 for (let i=1; i<=size; i++) {
  for (let j=size; j>i;j--) {
    output += ' '
    }
    for (let k=0; k<2*i-1;k++) {
  output += '*'
    }
 
  output += '\n'
}
  for (let i=6; i<=9; i++) {
    for (let j=6; j<=i;j++) {
      output +=' '
    }
    for (let k=1; k<=18-(2*i-1);k++) {
      output +='*'
    }
    output += '\n'
    
  }
  console.log(output)

</script>


정답은 출력하였으나 첫 시도에 상수로 선언한 size를 이용하지 못하여 좋은 코딩이라고 할 수 없다