오늘은 로그나로크를 마무리를 지었고 따로 어제 과제를 받았던 사칙연산 계산기 만들기 하고 구구단 만들기를 진행했다.
그리고 이걸 만들기 전엔 문제를 풀다가 시간내에 못 풀어서 과제로 남게된 문제도 있었다.
// [데이터 타입 연습 문제]
// 문제 1: 자신의 이름과 나이를 변수에 저장하고 출력하세요.
let name = "오혜성";
let age = 23;
console.log(name,age);
// 문제 2: 불리언 값을 저장하는 변수를 만들고 출력하세요.
let abctypeof = Boolean;
console.log(abctypeof);
// 문제 3: null과 undefined의 차이를 콘솔로 확인하세요.
// 힌트:
let undefinedVar;
let nullVar = null;
// 두 변수를 console.log로 출력하고, typeof 연산자를 사용하여 타입을 확인해보세요.
console.log(typeof undefinedVar);
console.log(nullVar);
// 문제 4: 좋아하는 음식 3가지를 배열에 저장하고 첫 번째 음식을 출력하세요.
let food = ["바나나", "사과", "라면"];
console.log(food[0]);
// 문제 5: 사람의 정보를 객체로 만들어 이름과 나이를 저장하고 출력하세요.
let person = {
name : "고길동",
age : 32
}
console.log(person.name,person.age);
// [조건문 연습 문제]
// 문제 1: 숫자를 입력받아 짝수인지 홀수인지 출력하세요.
let i = 2;
if (i % 2 === 0) {
console.log("짝수입니다.");
} else {
console.log("홀수입니다.");
}
// 문제 2: 점수를 입력받아 학점을 출력하세요.
let score = 70;
if (score >= 90) {
console.log("A학점 입니다.");
} else if (score >= 80) {
console.log("B학점 입니다.");
} else if (score >= 70) {
console.log("C학점 입니다.");
} else {
console.log("D학점 입니다.");
}
// 90점 이상 A, 80점 이상 B, 70점 이상 C, 그 외 D
// 문제 3: 나이를 입력받아 성인인지 미성년자인지 출력하세요.
let age = 20;
if (age >= 20) {
console.log("성인입니다.");
} else {
console.log("미성년자 입니다.");
}
// 문제 4: switch문을 사용하여 요일을 출력하세요.
let day = 4;
switch (day) {
case 1:
console.log("월요일 입니다.");
break;
case 2:
console.log("화요일 입니다.");
break;
case 3:
console.log("수요일 입니다.");
break;
case 4:
console.log("목요일 입니다.");
break;
case 5:
console.log("금요일 입니다.");
break;
default:
console.log("예시 4: 주말입니다.");
}
// 문제 5: 두 숫자를 비교하여 큰 수를 출력하세요.
// let num1 = 1;
// let num2 = 2;
function add(num1, num2) {
if (num1 > num2) {
console.log("큰 수는:", num1);
} else if (num2 > num1) {
console.log("큰 수는:", num2);
} else {
console.log("두 수는 같습니다.");
}
}
// [반복문 연습 문제]
// 문제 1: 1부터 10까지의 숫자를 출력하세요.
for (let i = 0; i < 11; i++) {
console.log(i,"번째 반복입니다.");
}
// 문제 2: 1부터 10까지의 합을 계산하여 출력하세요.
let sum = 0;
for (let i= 0; i < 11; i++) {
sum += i;
} console.log(sum);
// 문제 3: 구구단 3단을 출력하세요.
for (let i = 0; i < 10; i++) {
console.log(3 * i);
}
// 문제 4: 배열에 저장된 과일들을 하나씩 출력하세요.
var fruits = ['사과', '바나나', '포도'];
for ( i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
// 문제 5: while문을 사용하여 5부터 1까지 역순으로 출력하세요.
let num = 6;
while (num >= 2) {
num--
console.log(num);
}
// [함수 연습 문제]
// 문제 1: 두 숫자를 더하는 함수를 작성하고 결과를 출력하세요.
let num1 = 3;
let num2 = 2;
function sum(num1, num2) {
return num1 + num2;
}
console.log(sum(num1, num2));
// 문제 2: 이름을 매개변수로 받아서 "안녕하세요, [이름]님!"을 출력하는 함수를 작성하세요.
function person(name) {
console.log(`안녕하세요 ${name} 님!`);
}
person("오혜성");
// 문제 3: 세 개의 숫자 중 가장 큰 수를 반환하는 함수를 작성하세요.
function bignum(a, b, c) {
return Math.max(a, b, c);
}
let abc = bignum(10, 20, 3);
console.log(abc);
// 문제 4: 숫자를 매개변수로 받아 짝수인지 홀수인지 반환하는 함수를 작성하세요.
function number(num) {
if (typeof num !== `number`) {
return console.log("입력값은 숫자여야 합니다.");
} else if (num % 2 === 0) {
return console.log("짝수");
} else {
return console.log("홀수");
}
}
number(2);
// 문제 5: 배열을 매개변수로 받아 모든 요소를 출력하는 함수를 작성하세요.
function hoho(abc) {
for (let i = 0; i < abc.length; i++) {
console.log(abc[i]);
}
}
hoho(['바나나', '오렌지', '수박']);
이렇게 문제를 제공해주셔서 문제를 푸는 시간을 가졌다.
덕분에 저번에 헷갈리거나 기억이 안나는 문제들은 좀 다시 짚어가는 시간이였던 것 같다.
우선 오늘은 여기까지 하고 나머지는 주말에 시간 남을때 하고 월요일에 최종 마무리를 지어야 할 것 같다.
오늘 하루도 잘 버텼고 다음주 월요일에도 잘 버틸 수 있기를!