라라리라
2023.07.23 / Step 1 [산술] - 코딩 4 일차 본문
산술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>
'코딩 > 2023 JavaScript Console' 카테고리의 다른 글
2023.07.26 / Step 3 [조건문] - 코딩 7 일차 (0) | 2023.07.26 |
---|---|
2023.07.25 / Step 2 [비교] - 코딩 6 일차 (0) | 2023.07.25 |
2023.07.24 / Step 2 [논리] - 코딩 5 일차 (0) | 2023.07.24 |
2023.07.22 / Step 1 [변수] - 코딩 3 일차 (0) | 2023.07.22 |
2023.07.22 / Step 1 [기초] - 코딩 3 일차 (0) | 2023.07.22 |