라라리라

2023.07.23 / Step 1 [산술] - 코딩 4 일차 본문

코딩/2023 JavaScript Console

2023.07.23 / Step 1 [산술] - 코딩 4 일차

헤실 2023. 7. 23. 20:43

산술1_개념01_산술연산자.html

 

<script>

  /*
        [개념] 산술 연산자
            [1] 더하기         10 + 3
            [2] 빼기          10 - 3
            [3] 곱하기         10 * 3
            [4] 나누기         10 / 3
            [5] 나머지         10 % 3
            [6] 몫               parseInt(10 / 3)    
           
            [7] 소수점 자리수 제어
                  소수.toFixed(자리수)
    */      


//1.숫자(정수): 소수점이 없는 수 (10, -1, 123123)
console.log("[산술연산자] + - * / %");
console.log(10+3);
console.log(10-3);
console.log(10*3);
console.log(10/3);
console.log(10%3);

//2.소수점 처리
console.log('[소수점 처리]');
//2-1.소수점 제거(몫만 구하기)
//   parseint(식)

console.log(parseInt(10/3));
//2-2. 소수점 자리수 제한
//    (식).toFixed(소수점자리수);
console.log((10/3).toFixed(2));

</script>

 


산술1_개념02_연산자우선순위.html

 

<script>

    /*
        [개념] 연산자 우선순위
            [1] 곱하기와 나누기는 더하기 빼기 보다 우선순위가 높다.
            [2] 더하기나 빼기를 곱하기 또는 나누기 보다 먼저 하고 싶은면
                () 소괄호를 이용해야 한다.        
       
            [예]
                10 + 3 * 3      ==> 19
                (10 + 3) * 3    ==> 39
       
            [3] 우선순위표
                1. ()
                2. * / %
                3. + -
    */

    console.log("[연산자 우선순위]");
    console.log(10 + 3 * 3);
    console.log((10 + 3) * 3);
   
</script>

 


산술1_개념03_연습문제.html

 

<script>
   /*
      [문제]
         다음 식의 답을 암산으로 예상 후 실행해보자.        
         [1] 10 + 3 * 3 = 19
         [2] (10 + 3) * 3 = 39
         [3] 10.3 + 2.3 = 12.6
         [4] 10.3 - 4.5 = 5.8
           
           
    */

   console.log(10 + 3 * 3)
   console.log((10 + 3) * 3)
   console.log(10.3 + 2.3)
   console.log(10.3 - 4.5)

</script>

 


산술1_개념04_편의점.html

 

<script>
  /*
        [문제]        
            철수는 현금 10000원을 가지고 있다.
            편의점에가서 과자를 구입하려고 한다.            
            가격이 1200원인 과자 3개와
            가격이 1900원인 음료수 1개를 구입하였다.
            거스름돈을 구하시오.
        [정답]
            4500
    */
   
    console.log(10000 - (1200 * 3 + 1900))

    /*
        [풀이]
            거스름돈
            = 현금 - 구입한상품가격
            = 10000 - (1200 * 3 + 1900 * 1)
    */


</script>

 


산술1_개념05_소수점.html

 

<script>

     /*
        [개념] 소수점 처리
            [1] 올림
                - Math.ceil(x) : 주어진 값에 소수점 올림하여 정수를 반환
            [2] 버림
                - Math.floor(x): 주어진 값에 소수점 내림하여 정수를 반환
            [3] 반올림
                - Math.round(x): 주어진 값에 소수점 반올림하여 정수를 반환
                - 0, 1, 2, 3, 4이면 버리고, 5, 6, 7, 8, 9이면 올림
    */


   console.log(10 / 4);
   console.log(Math.ceil(10/4));
   console.log(Math.floor(10/4));
   console.log(Math.round(2.4));
   console.log(Math.round(2.5));

</script>

 


산술1_개념06_소수점자리수.html

 

<script>
 /*
        [개념] 소수점 자리수 제어
            값.toFixed(자리수);
            소수점 자리수를 자르고 반올림해준다.
    */

    console.log(3.1353453453);
    console.log(3.1353453453.toFixed(2));
    console.log(3.1.toFixed(2));
   

</script>

 


산술1_문제01_과일무게합.html

 

<script>

        /*
        [문제]        
            사과 한 개의 무게는 140g 이다.
            귤 한 개의 무게는 78.3g 이다.        
            두 과일의 무게합을 구하시오.
            단, 소수점 두 자리까지 구하시오
            [정답]
            [정답] 218.30
            */


           console.log((140+78.3).toFixed(2));

</script>

 


산술1_문제02_연필.html

 

<script>
   /*
        [문제]        
            철수는 학용품을 정리하고 있다.
            가지고 있는 지우개와 볼펜과 연필을 모두 합치니 27개였다.
            지우개는 12개이고 볼펜이 7개라고 하면,
            연필은 모두 몇 개인지 구하시오.
        [정답]
            8
    */
     console.log(27 - (12 + 7));
     
</script>

 


산술1_문제03_왕복.html

 

<script>
    /*
        [문제]        
            철수는 집에서 학원에 들려서 학교 운동장까지 걸어갔다가 집으로 돌아왔다.
            집에서 학원까지의 거리는 300m 이고,
            학원에서 학교 운동장까지의 거리는 821m 이다.
            철수가 왕복한 거리는 얼마인지 구하시오.
        [정답]
            2242
    */

    console.log(300 + 821 + (300 + 821));

        /*
        [문제]        
            철수는 집에서 학원에 들려서 학교 운동장까지 걸어갔다가 집으로 돌아왔다.
            집에서 학원까지의 거리는 300m 이고,
            학원에서 학교 운동장까지의 거리는 821m 이다.
            철수가 왕복한 거리는 얼마인지 구하시오.
        [정답]
            2242
    */

    /*
        [풀이]
            편도
            = 학원 + 운동장
            = 300 + 821

            왕복
            = 편도 * 2
            = (300 + 821) * 2
    */



</script>

 


산술1_문제04_마트.html

 

<script>
        /*
        [문제]        
            철수는 현금 10000원을 가지고 마트에 갔다.
            사과 한 개의 가격은 200원이고, 귤 한 개의 가격은 110원이다.
            사과 3개와 귤 10개를 사려고 한다.  
            모두 사면 거스름돈은 얼마인지 구하시오.
        [정답]
            8300
    */  

    console.log(10000 - (200 * 3 + 110 * 10));
</script>

 


산술1_문제05_여학생수.html

 

<script>
    /*
        [문제]        
            철수네 반 학생은 총 31명이다.
            남학생이 17명이면 여학생은 몇 명인지 구하시오.        
        [정답]
            14
    */  

    console.log(31 - 17);
   

</script>

 


산술1_문제06_계단위치.html

 

<script>

     /*
        [문제]
            철수와 영희는 가위바위보 게임을 하고 있다.
            규칙은 아래와 같다.
           
            이기면 계단을 3칸 올라간다.
            지면   계단을 2칸 내려간다.
            비기면 아무일도 생기지 않는다.
            계단은 총 100계단이다.
           
            50번째 계단에서 게임을 시작한다.
           
            철수는 4번 이기고 2번 졌다.
            철수의 현재 위치를 구하시오.        
        [정답]
            58
    */

    console.log(50 + (3 * 4 - 2 * 2));
   
</script>

 


산술2_개념01_연결연산자.html

 

<script>
/*
        [개념] 연결 연산자
            [1] 더하기 연산자 : +
                (1) 더하기 연산자는 숫자와 숫자 뿐아니라 다른 자료형에도 사용된다.
                (2) 서로 다른 자료형과 더하기는 "연결 연산자" 라고 한다.
                (3) 정수와 실수를 더하기 연산자를 사용하면 정수를 실수로 변환시킨다.
                    1) 3 + 10.3
                    2) 3.0 + 10.3
                    3) 13.3
            [2] 연결 연산자
                (1) 문자를 + 연산자를 사용해서 연결하면 문자 연결이 된다.
                    "안녕" + "하세요" 는 "안녕하세요" 이렇게 출력된다.
                (2) 문자와 숫자를 + 연산자를 사용해서 연결하면
                    숫자가 문자로 강제 변환되며 문자 연결이 된다.
                    "안녕" + 123 은 "안녕123" 이렇게 출력된다.
            [3] 더하기 연산자 경우의 수
                (1) 정수와 정수 더하기  
                    10 + 3 ==> 13
                (2) 실수와 정수 더하기
                    10.3 + 3 ==> 10.3 + 3.0 ==> 13.3
                (3) 문자와 문자 더하기
                    "가" + "나" ==> "가나"
                (4) 문자와 숫자 더하기  
                    "가" + 10 ==> "가" + "10" ==> "가10"
    */

    console.log("안녕" + "하세요")
    console.log(3 + 10.3);
    console.log(3 + "10");

    document.write("안녕" + "하세요" + "<br>");
    document.write(3 + 10.3 + "<br>");
    document.write(3 + "10" + "<br>");


</script>

 


산술2_개념02_연결연산자우선순위.html

 

<script>
    /*
        [1] 연결연산자 우선순위
            연결연산자는 + 연산자를 사용한다.
            그러므로 () 와 * 와 / 보다 우선순위가 낮다.
  */

 // 1) 숫자 10이 "더하기 = " 과 먼저 계산되어서 문자로 변환된다.
console.log("더하기 = " + 10 + 3);
document.write("더하기 = " + 10 + 3 + "<br>");

// 2) 숫자를 먼저 ( ) 를 이용해서 더한 후 문자와 같이 출력해야한다.
console.log("더하기 = " + (10 + 3));
console.log("빼기 =" + (10 - 3));
console.log("--------------------------------");
document.write("더하기 = " + (10 + 3) + "<br>");
document.write("빼기 =" + (10 - 3) + "<br>");
document.write("--------------------------------" + "<br>");

// 3) 곱하기나 나누기는 +보다 우선순위가 높기때문에 ()가 필요없다.
console.log("곱하기 = " + 10 * 3);
console.log("나누기(몫) = " + parseInt(10 / 3));
console.log("나누기(나머지) = " + 10 % 3 );
console.log("나누기(소수점) = " + ((10/3).toFixed(2)));
document.write("곱하기 = " + 10 * 3 + "<br>");
document.write("나누기(몫) = " + parseInt(10 / 3) + "<br>");
document.write("나누기(나머지) = " + 10 % 3 + "<br>" );
document.write("나누기(소수점) = " + 10 / 3 + "<br>" );
 </script>

 


산술2_개념03_사과무게.html

 

<script>
    /*
        [문제]
            사과 4개의 무게는 32g 이다.
            사과 3개의 무게는 얼마인지 구하시오.
        [정답]
            24
    */

    /*
        [풀이]
            사과 1개 무게
            = 사과4개 / 4
            = 32 / 4

            사과 3개 무게
            = 사과1개무게 * 3
            = (32 / 4) * 3
    */

    console.log((32/4) * 3);
    document.write((32/4) * 3 + "<br>");
</script>

 


산술2_개념04_평균.html

 

<script>

    /*
        [문제]
            총 3과목의 시험을 보았다.
            국어는 84점, 수학은 23점, 과학은 53점을 받았다.
            평균을 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            53.33
    */

    /*
        [풀이]
            평균
            = (국어 + 수학 + 과학) / 3
            = (84 + 23 + 53) / 3
    */

    console.log(((84 + 23 + 53)/3).toFixed(2))
    document.write(((84 + 23 + 53)/3).toFixed(2))
   

</script>

 


산술2_문제01_마라톤.html

 

<script>
    /*
        [문제]
            민수는 마라톤을하면서 2시간 3분 동안 13828m를 달렸다.
            3분동안 달린 거리는 얼마인지 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            337.27
    */

    console.log(((13828/123) * 3).toFixed(2))
    document.write(((13828/123) * 3).toFixed(2))

    /*
        [문제]
            민수는 마라톤을하면서 2시간 3분 동안 13828m를 달렸다.
            3분동안 달린 거리는 얼마인지 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            337.27
    */

    /*
        [풀이]
            1분 동안 달린 거리
                2시간 3분 = 60 * 2 + 3 = 123분
                123분 : 13828m = 1분 : n
                123n = 13828
                n = 13838 / 123
                n = 112.4227...

            3분 동안 달린 거리
                112.4227... * 3
    */

    console.log((13828 / (60 * 2 + 3) * 3).toFixed(2));
    document.write((13828 / (60 * 2 + 3) * 3).toFixed(2));

   
</script>

 


산술2_문제02_무게차이.html

 

<script>

    /*
        [문제]        
            사과 4개는 32g이고,   귤 3개는 12g이다.        
            사과 1개의 무게와 귤 1개의 무게의 차이는 얼마인지 구하시오.
            단, 같은 종류의 과일의 무게는 동일하다.
        [정답]
            4
    */  

        console.log((32/4) - (12/3))

        /*
        [문제]        
            사과 4개는 32g이고,   귤 3개는 12g이다.        
            사과 1개의 무게와 귤 1개의 무게의 차이는 얼마인지 구하시오.
            단, 같은 종류의 과일의 무게는 동일하다.
        [정답]
            4
    */  

    /*
        [풀이]
            사과1개 = 32 / 4
            귤1개 = 12 / 3

            차이
            = 사과1개 - 귤1개
    */
   
    console.log(32 / 4 - 12 / 3);
    document.write(32 / 4 - 12 / 3);
   
</script>

 


산술2_문제03_밤무게.html

 

<script>

    /*
        [문제]
            철수가 1시간 40분 동안 일정한 빠르기로 주은 밤의 무게가 11kg 이다.
            3분 동안 주은 밤은 몇 kg 인지 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            0.33
    */

    console.log((11/(60 + 40) * 3).toFixed(2))

    /*
        [풀이]    
           
            1분 동안 주은 밤kg
                1시간 40분 = 60 + 40 = 100분
                100분 : 11kg = 1분 : n
                100n = 11
                n = 11 / 100
                n = 0.11

            3분 동안 주은 밤kg
                0.11 * 3
    */
    console.log(11 / (60 + 40) * 3);
    document.write(11 / (60 + 40) * 3);
</script>

 


산술2_문제04_사각형넓이.html

 

<script>

     /*
        [문제]
            가로가 7이고 세로가 7인 사각형 3개 반의 넓이를 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            171.50
    */

    console.log((7 * 7 * 3.5).toFixed(2))

</script>

 


산술2_문제05_사과무게.html

 

<script>

    /*
        [문제]
            사과 15개의 무게를 재었더니 25/8kg 이었다.        
            사과 3개반의 무게를 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            0.73
    */

    console.log(((25 / 8 / 15) * 3.5).toFixed(2))

</script>

 


산술2_문제06_삼각형넓이.html

 

<script>

    /*
        [문제]
            가로가 3이고 세로가 7인 삼각형의 넓이를 구하시오.
            단, 소수점 두자리까지 구하시오.      
        [정답]
            10.50
    */

    console.log((3 * 7 / 2).toFixed(2))
   
</script>

 


산술2_문제07_야근수당.html

 

<script>

/*
        [문제]
            철수는 하루 8시간 아르바이트를 하고있다.
            아르바이트 수당은 한 시간에 9400원 이다.
           
            오늘 철수는 4시간 추가 근무를 하여 총 12시간 근무를 하였다.
            오늘 추가 근무한 4시간은 야근 수당을 받게 되었다.
            오늘 철수가 받을 총 수당은 얼마인지 구하시오.
            단, 야근수당은 일반 수당의 1.5배이다.
        [정답]
            131600
    */

    console.log(9400 * 8 + (9400 * 4 * 1.5))
   
</script>

 


산술2_문제08_자전거왕복.html

 

<script>
        /*
        [문제]
            철수는 자전거를 타고 2300m 떨어진 학교에 갔다.
            철수는 운동장을 3바퀴 반을 돌고 집에 왔다.
            운동장 1바퀴는 283m 일때,
            철수는 오늘 몇 미터를 다녀왔는지 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            5590.50
    */

    console.log((2300 * 2 + 283 * 3.5).toFixed(2))

</script>

 


산술2_문제09_정사각형.html

 

<script>

     /*
        [문제]          
            끈 5/8m를 모두 사용하여 정사각형 모양 한 개를 만들었다.
            이 정사각형 한 변의 길이는 몇 m인지 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            0.16
    */

    console.log((5/ 8 / 4).toFixed(2))
</script>

 


산술2_문제10_정삼각형.html

 

<script>

    /*
        [문제]
            끈 12/9m를 모두 사용하여 정삼각형 모양 한 개를 만들었다.
            이 정삼각형의 한변의 길이는 몇 m인지 구하시오.
            단, 소수점 두 자리까지 구하시오.
        [정답]
            0.44
    */

    console.log((12 / 9 / 3).toFixed(2))
</script>

 


산술2_문제11_추가수당.html

 

<script>

        /*
        [문제]
            철수는 하루 8시간 아르바이트를 하고있다.
            아르바이트 수당은 한 시간에 9400원이다.
           
            오늘 철수는 4시간 추가 근무를 하여 총 12시간 근무를 하였다.
            오늘 추가 근무한 4시간 중 3시간은 야근 수당을 받게 되었다.
            오늘 철수가 받을 수당은 얼마인지 구하시오.
            단, 야근수당은 일반 수당의 1.5배이다.
        [정답]
            126900
    */

    console.log((9400 * 9) + ((9400 * 3) * 1.5))

   
</script>

 


산술2_문제12_키차이.html

 

<script>

            /*
        [문제]
            민수는 키가 184cm이고,
            철수는 키가 165cm이고,
            영희는 키가 160cm이다.
            세 학생의 키의 평균에서 키가 가장 작은 학생의 차이를 구하시오.
            단, 소수점 두자리까지 구하시오.
        [정답]
            9.67
    */

    console.log(((184 + 165 + 160) / 3 - 160).toFixed(2))

   
</script>

 


산술3_개념01_몫과나머지.html

 

<script>

    /*
    [개념] 몫과 나머지
      [1] 몫 구하는 방법  
        parseInt(정수 / 정수)

      [2] 나머지 구하는 방법
        %
  */


    console.log(10/3);
    console.log(parseInt(10/3));
    document.write(10/3 + "<br>");
    document.write(parseInt(10/3) + "<br>");

    console.log(10 % 3);
    document.write(10 % 3 + "<br>");

   

</script>

 


산술3_개념02_색종이.html

 

<script>

/*
        [문제]
            색종이가 20장 있다.        
            [1] 색종이를 3사람이 똑같은 개수로 나눠가지면
                총 몇 장을 가질 수 있는지 구하시오.      
            [2] 위에서 나눠주고 난 나머지는 얼마인지 구하시오.
        [정답]
            [1] 6
            [2] 2
     */

     /*
        [풀이]
            [1] 20을 3으로 나눈 몫
            [2] 20을 3으로 나눈 나머지
     */


    console.log(parseInt(20/3));
    console.log(20 % 3);
   
</script>

 


산술3_문제01_생일선물.html

 

<script>

 /*
        [문제]
            철수는 친구의 생일 선물로 가격이 4000원인 필통 1개와
            가격이 700원인 공책 몇 권을 사려고 한다.
            철수는 13000원을 가지고 있을 때,
            [1] 공책은 최대한 몇 권을 살 수 있을지 구하시오.
            [2] 공책을 최대로 구입한 후 나머지 금액도 출력하시오.
        [정답]
            [1] 12
            [2] 600
    */

    console.log(parseInt((13000 - 4000)/700));
    console.log((13000 - 4000) % 700);

    document.write(parseInt((13000 - 4000)/700) + "<br>");
    document.write((13000 - 4000) % 700 + "<br>");


</script>

 


산술3_문제02_과자봉지수.html

 

<script>


  /*
        [문제]        
            철수는 과자를 18봉지를 가지고 있다.
            민수와 영희와 과자를 나눠가지려 한다.
            한 사람 당 가질 수 있는 과자봉지 수를 구하시오.
        [정답]
            6
    */
 

    console.log(18/3);

    document.write( 18/3 + "<br>");
</script>

 


산술3_문제03_용돈기입장.html

<script>

     /*
        [문제]  
            철수는 용돈기입장을 작성하고 있다.
            저번달에 600원을 저축했고,
            이번달 용돈으로 1000원을 받았다.
            오늘 과자를 3개 사먹었더니 현재 남은돈은 100원이라고 할 때,
            과자 1개의 가격은 얼마인지 구하시오.  
        [정답]
            500
    */


    console.log(((600 + 1000 - 100) / 3));

</script>

 


산술3_문제04_인형공장.html

 

<script>

  /*
        [문제]
            인형 공장에서 인형 10개를 생산하는데,
            불량을 염두해두고 1개씩 더 만든다.
            인형을 1200개 주문받았을 때,
            인형은 총 몇 개 생산해야 되는지 구하시오.    
        [정답]
            1320
    */

    console.log(1200 + 1200 / 10)
    document.write(1200 + 1200 / 10 + "<br>")
   

</script>

 


산술3_문제05_작업시간.html

 

<script>

     /*
        [문제]
            어느 공장에서 한 사람이 1시간에 컴퓨터를 4대를 조립할 수 있다고 한다.
            3명이 컴퓨터 96대를 조립하는데 필요한 시간을 구하시오.
        [정답]
            8
    */

    console.log(96 / (3 * 4))
   


</script>