-
JavaScript 입문 - 2023. 04. 18 [DAY 6]공부/회고 2023. 4. 18. 18:22반응형
자바스크립트의 입문 과정인 기초, 타입, 변수에 대하여 배웠다.
Chapter1. 코드 기초
Chapter2. 타입
Chapter3. 변수우선 여기까지 학습하고 중간 퀴즈를 푸는게 있었는데, 페어들과 함께 진행했지만 모두들 퀴즈에 막힘 없이 잘 하셨다.
퀴즈는 코딩테스트라고 하기엔 웃기지만 주어진 문제에 솔루션 코딩을 하는 것이었고, 한번에 풀지 못한 몇가지 문제를 따로 메모해두었다.
1. 삼각형의 세 변을 입력받아 직각삼각형인지 확인할 수 있는 문제 -> true or false
const a = side1 ** 2;
const b = Math.pow(side2, 2);
const c = side3 * side3;
function isPythagorean(side1, side2, side3) {
const a = side1 ** 2;
const b = Math.pow(side2, 2);
const c = side3 * side3;
if (a + b == c || a + c == b || b + c == a) {
return true;
} else {
return false;
}
}> 조건문을 배우지 않았으나, 얕은 지식과 검색을 병행하여 if문을 사용하여 해결하였다. 이 문제에서 느낀 점은 같은 문제를 주더라도 모두의 코딩 방식이 다양하다는 점이었다. 예를 들어 if를 안쓰고 바로 return에 저 조건문을 써도 결과는 동일했다.
> return a + b == c || a + c == b || b + c == a;
2. 숫자와 문자열을 입력받아, 둘 중 더 낮은 숫자(갯수) 출력
function takeLetters(num, str) {
const length = Math.min(num, str.length);
const result = str.slice(0, length);
return result;
}> 이 문제에서도 Math와 slice를 사용했는데 이해가 어느정도 되었다.
3. 대소문자 구분하지 않고 두 문자열 길이가 같은지 확인 후 출력
function compareOnlyAlphabet(str1, str2) {
let a = str1.toUpperCase();
let b = str2.toUpperCase();
return a == b;
}> UpperCase에 대한 이해가 되었다.
블로그를 작성하면서 이렇게 3문제에 대하여 다시 복습하는 시간을 가졌다.
반응형'공부 > 회고' 카테고리의 다른 글
JavaScript 반복문과 함수 - 2023. 04. 20 [DAY 8] (0) 2023.04.21 JavaScript 조건문 - 2023. 04. 19 [DAY 7] (0) 2023.04.20 혼자 코딩 - 2023. 04. 17 [DAY 5] (0) 2023.04.17 첫 페어 프로그래밍 - 2023. 04. 14 [DAY 4] (0) 2023.04.14 CSS 실습 - 2023. 04. 13 [DAY 3] (0) 2023.04.13