ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 코딩 기초 이론 - 배열
    카테고리 없음 2023. 7. 5. 19:58
    반응형

    let alphabet = ["A", "B", "C", "D"];

    변수에 여러개의 수를 담고 싶은 경우

     

    alphabet[0] 인덱스(0부터 시작)

    alphabet.length : 배열의 길이 = 배열에 들어가 있는 값의 개수   // 4

    let a = ["A", "B", "C", "D"];
    
    alert(a[2]);
    // C

     

    let a = ["A", "B", "C", "D"];
    
    alert(a.length);
    // 4

     

    미션,

    1. 과일명 5개를 담은 배열 만들고,

    2. 각 과일 가격을 담은 배열 만들고,

    3. for를 이용해서 과일을 순차적으로 alert 띄워주기

    4. for문으로 과일 가격의 합을 구하기

     

    혼자 풀기

    let a = ["사과", "포도", "딸기", "귤", "수박"];
    let b = [1000,2000,3000,4000,5000,6000];
    
    for(let i = 0; i <= a.length-1; i++){
        alert(i);
    }
    // 0~4
    // 여기서 a의 인덱스가 나오도록 해야된다
    let a = ["사과", "포도", "딸기", "귤", "수박"];
    let b = [1000,2000,3000,4000,5000,6000];
    
    for(let i = a[0]; i <= a[a.length-1]; i++){
        alert(i);
    }
    // 사과밖에 출력이 안된다
    let a = ["사과", "포도", "딸기", "귤", "수박"];
    let b = [1000,2000,3000,4000,5000,6000];
    
    for(let i = 0; i <= a.length-1; i++){
        alert(a[i]);
    }
    // i가 0부터 4까지 출력이 되니까 그 숫자를 i의 a의 인덱스 값으로 넣어주면 당연히 a의 인덱스가 0부터 4까지 돌아가면서 출력이 된다!!
    // let sum = b
    for(let j = 0; j <= b.length-1; j++){
        // sum = b[j] + b[j];
        alert(b[j]);
    }
    // b의 인덱스 값이 하나씩 출력된다.
    // 이걸 인덱스 값 하나하나를 다 더해야 한다
    for(let j = 0; j <= b.length-1; j++){
        let sum = b[j];
    }
    // 우선 변수 sum을 선언하고 거기에 b의 각 인덱스 값을 넣어줬다.
    let sum = 0;
    for(let j = 0; j <= b.length-1; j++){
        sum = sum + b[j];
        alert(sum);
    }
    // 1000(0+b[0])
    // 3000(0+b[1])
    // 6000(0+b[2])
    // 10000(0+b[3])
    // 15000(0+b[4])

    강의 답안

    let b = ["바나나", "사과", "딸기", "포도", "수박"];
    let price = [500, 1000, 200, 300, 5000];
    
    for(let i=0;i<5;i++){
    	alert(b[i]);
    }
    
    let sum = 0;
    for(let j=0;j<5;j++){
    	sum = sum + price[j];
    }
    alert(sum);
    // 7000

     

    미션,

    1. 12개의 띠를 배열에 담고,

    2. for문과 if문을 이용해서 띠 찾기

    let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"];
    
    for (let i = 0; i <= a.length - 1; i++) {
        alert(a[i]);
    }
    // 각 인덱스가 출력된다.
    // 여기서 각자 상황에 맞는 인덱스 출력
    let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"];
    
    for (let i = 0; i <= a.length - 1; i++) {
        if(a[i]=a[0]){
            alert(a[0]);
        } else if(a[i]=a[1]){
            alert(a[1]);
        }  else if(a[i]=a[2]){
            alert(a[2]);
        }  else if(a[i]=a[3]){
            alert(a[3]);
        }  else if(a[i]=a[4]){
            alert(a[4]);
        }  else if(a[i]=a[5]){
            alert(a[5]);
        }  else if(a[i]=a[6]){
            alert(a[6]);
        }  else if(a[i]=a[7]){
            alert(a[7]);
        }  else if(a[i]=a[8]){
            alert(a[8]);
        }  else if(a[i]=a[9]){
            alert(a[9]);
        }  else if(a[i]=a[10]){
            alert(a[10]);
        }  else if(a[i]=a[11]){
            alert(a[11]);
        }  else if(a[i]=a[12]){
            alert(a[12]);
        } 
    }
    // 원숭이띠만 12번 출력
    let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"];
    
    for(let i=0;i<=a.length-1;i++){
        if(i==i){
            alert(a[i])
        }
    }
    // 각 띠가 번갈아가면서 출력
    let a = ["원숭이띠", "닭띠", "개띠", "돼지띠", "쥐띠", "소띠", "호랑이띠", "토끼띠", "용띠", "뱀띠", "말띠", "양띠"];
    
    for(let i=0;i<=a.length-1;i++){
        if(i==0){
            alert(a[0])
        } else if(i==1){
            alert(a[1])
        }
    }
    // 원숭이띠, 닭띠

     

     

Designed by Tistory.