ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2023년 05월 17일 자바스크립트 question(배열,function)
    국비 교육 내용 정리 2023. 5. 17. 15:42

    (Q1)

    let animals= [

        "Aardvark",

        "Albatross",

        "Alligator",

        "Alpaca",

        "Ant",

        "Ape",

        "Armadillo",

        "Donkey",

        "Baboon",

        "Badger",

        "Barracuda",

        "Bat",

        "Bear",

        "Beaver",

        "Bee",

        "Bison",

        "Cat",

        "Caterpillar",

        "Cattle",

        "Chamois",

        "Cheetah",

        "Chicken",

        "Chimpanzee",

        "Chinchilla",

        "Chough",

        "Clam",

        "Cobra",

        "Cockroach",

        "Cod",

        "Cormorant",

        "Dugong",

        "Dunlin",

        "Eagle",

        "Echidna",

        "Eel",

        "Eland",

        "Elephant",

        "Elk",

        "Emu",

        "Falcon",

        "Ferret",

        "Finch",

        "Fish",

        "Flamingo",

        "Fly",

        "Fox",

        "Frog",

        "Gaur",

        "Gazelle",

        "Gerbil",

        "Giraffe",

        "Grasshopper",

        "Heron",

        "Herring",

        "Hippopotamus",

        "Hornet",

        "Horse",

        "Kangaroo",

        "Kingfisher",

        "Koala",

        "Kookabura",

        "Moose",

        "Narwhal",

        "Newt",

        "Nightingale",

        "Octopus",

        "Okapi",

        "Opossum",

        "Quail",

        "Quelea",

        "Quetzal",

        "Rabbit",

        "Raccoon",

        "Rail",

        "Ram",

        "Rat",

        "Raven",

        "Red deer",

        "Sandpiper",

        "Sardine",

        "Sparrow",

        "Spider",

        "Spoonbill",

        "Squid",

        "Squirrel",

        "Starling",

        "Stingray",

        "Tiger",

        "Toad",

        "Whale",

        "Wildcat",

        "Wolf",

        "Worm",

        "Wren",

        "Yak",

        "Zebra"]; /** 95번째 */
       
       



    // 1) 어레이에 마지막 아이템 “Zebra” 제거하기
        animals.pop()
         console.log(animals);

    // 2) 주어진 어레이에 “Dog” 추가하기
         animals.push("dog")
         console.log(animals);

    // 3) 주어진 어레이에 “Mosquito”,“Mouse”,“Mule” 추가하기
       
        console.log(animals.push("Mosquito","Mouse","Mule"));
        console.log(animals);
       
    // 4) 해당 어레이에는 "Human"이 있는가?

       console.log(animals.includes("Human"))

    // 5) 해당 어레이에는 “Cat” 이 있는가?
       
       console.log(animals.includes("Cat"));

    // 6) "Red deer"을 "Deer"로 바꾸시오
       
        animals[77] = "Deer"
        console.log(animals)

    // 7) "Spider"부터 3개의 아이템을 기존 어레이에서 제거하시오
     
        console.log(animals.splice(81,3));
        /**  animals.splice(animals.indexof("spider"),3); */
        console.log(animals);
    // 8) "Tiger"이후의 값을 제거하시오
       
        console.log( animals.splice(84));
        // animals.splice(animals.indexof("Tiger"));
        console.log(animals);

    // 9) "B"로 시작되는 아이템인 "Baboon"부터 "Bison"까지 가져와 새로운 어레이에 저장하시오
        let newlist = animals.slice(animals.indexOf("Baboon"), animals.indexOf("Bison")+1);
        console.log(newlist);

       

     

    (Q2)

    // 2) 나는 대학교 교수 입니다. 레포트 점수에 따라 등급을 매기는 프로그램을 만드세요.
    //  -90~100:A 80~89:B 70~79:C 60~69:D  less than 59: F

    let grade = prompt("정수입력","")
    let result = "";
    if(90 <= grade && grade <= 100){
        result = "A등급입니다."
    }
    else if(80 <= grade && grade <= 89){
        result = "B등급입니다."
    }
    else if(70 <= grade && grade <= 79){
        result = "C등급입니다."
    }
    else if(60 <= grade && grade <= 69){
        result = "D등급입니다."
    }
    else{
        result = "F등급입니다."
    }

    document.write(result)

    (Q3)

    // 3) 한 지원자가 우리회사에 지원했다. 지원자가 사용가능한 스킬은 배열에 제공이 된다.

    //  let skils =["HTML","CSS","Javascript","React"]
    //  -Javascript와 React 둘다 할줄 안다면 "합격!"
    //  -Javascript와 React 둘중 하나만 할줄 안다면"예비"
    //  -두 스킬이 없다면 "탈락"을 보여주는 프로그램을 짜세요.



    let skils = ["Javascript"]

    if(skils.includes("Javascript") && skils.includes("React")){
       console.log("합격")
    }

    else if(skils.includes("Javascript") || skils.includes("React")){
        console.log("예비")
     }

     else{
        console.log("탈락")
     }

    (Q4)

    // 1부터 100까지 홀수만 출력하세요

    for(let i=1; i <= 100; i+=2){
        console.log(i);
    }

    (Q5)

     

    /*1부터 30까지 369의 결과가 출력되게 하세요.*/
    for(let i=1; i<=30; i++){
        let stringvalue = i.toString(); /*숫자를 문자로 해서 저장이된다*/
        let result ="";

        for(let j=0; j<stringvalue.length;j++){
            if(stringvalue[j]=="3" ||stringvalue[j]=="6"||stringvalue[j]=="9"){
                result += "짝";
            }
        }

         console.log(result.length>0 ? result : i);
    }

     

    (Q6)  java를 이용한  369 code  (Simple Version)

    package ch03.ex03;

     

    public class Quiz01 {

     

    public static void main(String[] args) {

    //369

     

    for(int i=1; i<10; i++) {

    System.out.print("" + i);

    if(i%3 == 0) {

    System.out.println("짝");

    }

     

    }

     

    }

    }

     

     

    quiz01. 아래 문제들의 코드를 작성하세요.

    1) "안녕 내 이름은 제시카야"라는 문장을 프린트 하는 함수 'greet'를 만드시오.

    function greet(){
        console.log(`안녕 내이름은 제시카야`)
       
    }

    greet();




    2) 이름을 매개변수로 전달받아 다양한 이름을 프린트 할 수 있게 함수를 수정하시오.
    ex) "안녕 내 이름은 에밀리야", "안녕 내이름은 할리야"

    function greet(name){
        console.log(`안녕 내이름은 ${name}야`)
       
    }

    greet(`박진수`);


    3) 매개변수로 전달받은 이름을 변환하게 함수를 수정하시오

    (1)

    function greet(name){
        console.log ("안녕 내이름은",name,"이야")

        return name;
    }


    let name = greet("진수")
    console.log("안녕 내이름은",name,"이야")    

     

    (2)

    function greet(name){
        return name;
    }

    console.log("안녕, 내이름은", greet("진수"),"야")

    4) 다음의 조건을 충족하는 meetAt()함수를 만드세요.

    -인자(매개변수)를 세개 받습니다.
    -첫번째 인자는 년도에 해당하는 숫자입니다.
    -두번째 인자는 월에 해당하는 숫자입니다.
    -세번재 인자는 일에 해당하는 숫자입니다. 

    -년도 인자만 받을 경우 ->"1234년" 과 같은 형식의 문자열을 리턴해주세요.
    -년도 ,월 인자를 받았을 경우 -> 년도,월,일을 조합해서 "1234/5/6" 과 같은 형식의 문자열을 
    리턴 해주세요. 

    - 결과 예시 
    ex) meetAt(2023); // "2023년"
          meetAt(2023,5); // "2023년 5월"
          meetAt(1984, 4, 18); // "1984/4/18

    function meetAt(year, month, date) {
        let todayYear = year;
        let todayMonth = month;
        let todayDate = date;
     
        if (todayDate) {
          return `${todayYear}/${todayMonth}/${todayDate}`;
        }
        if (todayMonth) {
          return `${todayYear}${todayMonth}월`;
        }
        if (todayYear) {
          return `${todayYear}년`;
        }
     
      }
     

      console.log(meetAt(2022,2,5))
Designed by Tistory.