● PRACTICE 연습문제
- 01. JavaScript 기본 문법, 자료형 ~ 05. JavaScript 형변환(Type Conversion) 관련 연습문제들
- Q1~Q6 true이면 해당 문장이 맞음, false이면 틀림 (나머지연산자(%), 논리연산자(==, !=, &&, ||) 관련 문제)
Q1) 임의의 정수가 짝수(2의 배수)인지 확인하시오
Q2) 임의의 정수가 3의 배수인지 확인하시오
Q3) 임의의 정수가 4의 배수인지 확인하시오
Q4) 해당 년도가 윤년인지 확인하시오
Q5) 임의의 정수가 2의 배수이면서 5의 배수인지 확인하시오
Q6) 임의의 정수가 1 또는 3인지 확인하시오
//Q1
//2로 나누었을 때 나머지가 0이거나
//2로 나누었을 때 나머지가 1이 아니면 2의 배수
var a=20;
document.write(a%2==0);
document.write(a%2!=1);
//Q2
//3으로 나누었을 때 나머지가 0이거나
//3으로 나누었을 때 나머지가 1이나 2가 아니면 3의 배수
var a=10;
document.write(a%3==0);
document.write(a%3!=1 && a%3!=2);
//Q3
//4로 나누었을 때 나머지가 0이거나
//4로 나누었을 때 나머지가 1,2,3이 아니면 4의 배수
var a=30;
document.write(a%4==0);
document.write(a%4!=1 && a%4!=2 && a%4!=3);
//Q4
//윤년 : 서력 기원 연수가 4로 나누어 떨어지는 해
var year=2022;
document.write(year%4==0);
//Q5
//2와 5의 공배수 = 10의 배수
var a=20;
document.write(a%2==0 && a%5==0);
document.write(a%10==0);
//Q6
var a=1;
document.write(a==1 || a==3);
- Q7~Q8 (삼항연산자 관련 문제)
Q7) 주어진 변수(num)의 절댓값을 구하시오
Q8) 세 개의 수(x, y, z)중에서 가장 큰 값(최댓값)을 구하시오
//Q7
//주어진 변수가 0보다 작다면 (-1)을 곱해서 출력하고
//주어진 변수가 0보다 크다면 그냥 출력
var num = -5;
var result = (num<0) ? num*-1 : num;
document.write(num + "절댓값: " + result);
//Q8
//두 수씩 비교해서 최댓값을 구함
var x=7, y=5, z=9;
var max = (x<y) ? y : x;
max = (max<z) ? z : max;
document.write(x + "," + y + "," + z + " 중 최댓값: " + max)
- Q9 (연산자, 형변환, document객체 등 종합 연습문제)
Q9) 54320원을 가지고 있다. 각 지폐개수를 구한 뒤 아래와 같이 표를 작성해서 출력하시오
단, 5만원권과 5천원권은 없다고 가정하며, 표는 <body>의 <div id="demo">에 출력한다
<body>
<div id="demo"></div>
<script>
//지폐개수 구하기
var money = 54320;
count10T = money / 10000;
count10T = parseInt(count10T); //count10T = 만원권 개수
money = money % 10000; //만원권 제외한 돈
count1T = money / 1000;
count1T = parseInt(count1T); //count1T = 천원권 개수
money = money % 1000; //만원권, 천원권 제외한 돈
countHC = money / 100;
countHC = parseInt(countHC); //countHC = 백원 개수
money = money % 100; //만원권, 천원권, 백원 제외한 돈
countTC = money / 10 ;
countTC = parseInt(countTC); //countTC = 십원 개수
//지폐 개수 표작성
var MoneyCount = "";
MoneyCount = MoneyCount + "<table>"
MoneyCount = MoneyCount + " <tr>"
MoneyCount = MoneyCount + " <th>만원</th>"
MoneyCount = MoneyCount + " <td>" + count10T + '장' + "</td>"
MoneyCount = MoneyCount + " </tr>"
MoneyCount = MoneyCount + " <tr>"
MoneyCount = MoneyCount + " <th>천원</th>"
MoneyCount = MoneyCount + " <td>" + count1T + '장' + "</td>"
MoneyCount = MoneyCount + " </tr>"
MoneyCount = MoneyCount + " <tr>"
MoneyCount = MoneyCount + " <th>백원</th>"
MoneyCount = MoneyCount + " <td>" + countHC + '개' + "</td>"
MoneyCount = MoneyCount + " </tr>"
MoneyCount = MoneyCount + " <tr>"
MoneyCount = MoneyCount + " <th>십원</th>"
MoneyCount = MoneyCount + " <td>" + countTC + '개' + "</td>"
MoneyCount = MoneyCount + " </tr>"
MoneyCount = MoneyCount + "</table>"
document.getElementById("demo").innerHTML=MoneyCount;
</script>
</body>
'Frontend > JavaScript' 카테고리의 다른 글
08.JavaScript 조건문(if, switch~case) (0) | 2022.04.28 |
---|---|
07.JavaScript Math객체 (0) | 2022.04.27 |
05. JavaScript 형변환(Type Conversion) (0) | 2022.04.26 |
04. JavaScript document 객체 (0) | 2022.04.26 |
03. JavaScript 변수 (Variable: var, let, const) (0) | 2022.04.25 |
댓글