배열 처음 공부할 때는 헷갈려서 죽을 거 같더니 연습문제까지 풀고 나니까 감이 조금 잡히는 듯...
var check_list = [true,false,false,true,false];
console.log("before --> " + check_list);
for (let i=0; i<check_list.length; i++) {
check_list[i] = !check_list[i];
}
console.log("after --> " + check_list);
var grade = [75,82,91];
var sum =0, avg = 0;
// 총점 구하기
for (let i=0; i<grade.length; i++) {
sum += grade[i];
}
// 평균 구하기
avg = sum / grade.length;
// arr의 값을 소수점 둘째 자리까지로 제한한다.
avg =avg.toFixed(2);
console.log("총점: "+sum+"점, 평균점수: "+avg+"점");
// 풀이1
var time = [7,5,5,5,5,10,7];
var money = 0;
for (let i=0; i<time.length; i++) {
if (i < 4) {
money += time[i] * 4500;
} else {
money += time[i] * 5200;
}
}
console.log("1주일간의 전체 급여: "+money+"원");
// 풀이2
let x=0;
if (i<4) {
x * 4500;
} else {
x * 5200;
}
money =+ time[i] * x;
// 풀이3
let x = (i<4) ? 4500 : 5200;
money += time[i] *x;
// 풀이4
money += time[i] * ((i<4) ? 4500 : 5200;);
var price = [38000,20000,17900,17900];
var qty = [6,4,3,5];
var money = 0;
for (let i=0; i<price.length; i++) {
money += price[i] * qty[i];
}
console.log("전체 결제 금액: "+money+"원");
var price = [38000,20000,17900,17900];
var qty = [6,4,3,5];
let money = price[0] * qty[0];
for (let i=1; i<price.length; i++) {
const sum = price[i] * qty[i];
if (money < sum) {
money = sum;
}
}
console.log("가장 높은 상품금액: "+money+"원");
var price = [38000,20000,17900,17900];
var qty = [6,4,3,5];
let count = 0;
for (let i=0; i<price.length; i++) {
const sum = price[i] * qty[i];
if (sum >=80000) {
count++;
}
}
console.log("무료배송 항목: "+count+"건");
var price = [209000,109000,119000,109000,94000];
console.log("상품가격 -- > "+price);
for (var i=0; i<price.length-1; i++) {
for (var j=i+1; j<price.length; j++) {
if (price[i] > price[j]) {
const tmp = price[i];
price[i] = price[j];
price[j] = tmp;
}
}
}
console.log("낮은가격순 --> "+price);
let arr = [5,3,2,8,9];
const p = arr.length % 2 == 0 ? arr.length / 2 : (arr.length-1)/2;
console.log("before --> "+arr);
for (let i = 0; i < p; i++) {
const k = arr.length - i - 1;
var tmp = arr[i];
arr[i] = arr[k];
arr[k] = tmp;
}
console.log("after --> "+arr);
const student = ["둘리","도우너","또치","희동"];
const grade = [
[78,89,96],[62,77,67],[54,90,80],[100,99,98]
];
let sum=0, avg=0;
for (let i=0; i<grade.length; i++) {
sum = 0;
for (let j=0; j<grade[i].length; j++) {
sum += grade[i][j];
}
avg = sum / grade[i].length;
avg = avg.toFixed(2);
}
console.log(student[i] + " 총점: " + sum + "점, 평균: " + avg + "점");
const student = ["둘리","도우너","또치","희동"];
const grade = [
[78,89,96],[62,77,67],[54,90,80],[100,99,98]
];
let sum=0, avg=0;
var class_sum=0;
var class_avg=0;
for (let i=0; i<grade.length; i++) {
sum = 0;
for (let j=0; j<grade[i].length; j++) {
sum += grade[i][j];
}
avg = sum / grade[i].length;
class_sum += avg;
avg = avg.toFixed(2);
console.log(student[i] + " 총점: " + sum + "점, 평균: " + avg + "점");
}
class_avg = class_sum / student.length;
class_avg.toFixed(2);
console.log("반평균=" + class_avg + "점");
const inven2 = [
[500,320,100,120,92,30],[291,586,460,558,18,72]
];
let total_price2 = 0;
for (let i=0; i<inven2[0].length; i++) {
total_price2 += (inven2[0][i]*0.9) * inven2[1][i];
}
console.log("아이템 총 판매가격: "+total_price2+"G");
1) 마지막 숫자는 제외하고, 기본코드의 각 12자리와 가중치를 모두 곱하여 합한다.
2) 합한 값을 11로 나눈 나머지 값을 구한다.
3) 11에서 그 나머지 값을 뺀 후, 이를 10을 나눈 나머지를 구한다.
4) 나머지의 1의 자리 값과 주민등록번호 마지막 자리 값이 맞아야 유효한 주민등록번호이다.
ssn = [9,5,0,8,3,0,2,2,3,6,4,1,6];
let k=2;
let sum =0;
for (let i=0; i<ssn.length-1; i++) {
sum += ssn[i]*k;
k++;
if (k>9) {
k=2;
}
}
let mod = sum % 11;
let x = (11-mod) % 10;
let y = x % 10;
if (y == ssn[ssn.length-1]) {
console.log("유효한 주민번호");
} else {
console.log("유효하지 않은 주민번호");
}