내일배움캠프

TIL 6일차 정리

Leo(상원) 2022. 11. 7. 16:19
반응형

미니프로젝트가 끝나며 얼떨결에 한주가 지나고 2주차로 접어든 평일 월요일이다... ( 뭔가 더 피곤한 느낌 )

 

어김없이 오전 9시에 출석체크를 하고 새로운 커리큘럼을 위해 줌에서 발제를 진행한다고 한다.

2주차에는 이제 진짜 Javascript의 기초 강의 Python의 기초 강의를 듣는 일정이 잡혀있었다.

Front-end 과정인데 왜 Js 가 아니고 Py 냐 .. 라는 누군가에 질문을 예측 했는지 이유에 대해서 설명 해 주셨다.

요약하자면 Python은 복잡한 연산을 하는 과정에 있어서 유리한 언어이기 때문이다!

 

이제 거기에 자료구조와 알고리즘또한 공부하게 된다. 자료구조와 알고리즘은 회사에 입사 할 때에 면접 대비와 코딩테스트를 대비하기 위하여 꼭 알아둬야 하는 필수요소 중 하나이다.

 

그렇게 발제가 끝났고 팀원은 미니 프로젝트 팀원에서 내일 다른 팀원으로 바뀐다는 말과 함께 다시 우리의 메타버스 ... 젭으로 돌아갔다.

 

오늘의 코드 정리

 

const shoesePrice = 140000
const capPrice = 50000
const totalPrice = shoesePrice + capPrice

console.log(`총 ${totalPrice * 0.8}원에 구매 하였습니다.`)

 

각각의 변수에 제품 가격을 할당하고 두 가격을 합친 가격을 새로운 변수에 담아 20% 할인하는 코드를 console.log() 실행.

 

Q. 거리를 의미하는 변수를 선언하고 원하는 숫자값 (단위는 km라고 가정) 을 할당합니다. 2km 미만이면 "걸아가자"를, 2km 이상이고 5km 미만이면 "택시를 타자"를, 그 외에는 "기차를 타자"를 출력해봅니다.
const dis = 5

if (dis < 2) {
  console.log("걸어 갈까?")
} else if (dis < 5) {
  console.log("택시 탈까?")
} else {
  console.log("쉴까?")
}

첫 번째 if 조건에서 거리가 2보다 작을 때 "걸어 갈까?" 라는 console이 찍히고, 두 번째 if 조건에서 거리가 5보다 작을 때 "택시 탈까?" 라는 console이 찍힙니다. 또한 저 두 조건외에 조건이 들어온다면 전부 "쉴까?" 라는 console이 찍히게 됩니다.

 

Q. 열 개의 상품 가격 데이터를 갖고 있는 배열을 만듭니다. 반복문을 활용해 상품들의 가격 합계와 평균을 구해보아요.
const gradeList = [75, 50, 100, 95, 80, 35]

const totalGrade = gradeList.reduce((pre, cur) => pre + cur, 0)

console.log(totalGrade / gradeList.length)

문제를 상품대신 성적으로 만들어서 재밌는 코드를 만들어 보았습니다. reduce 함수는 전 값과 그 다음 값을 계산해준 뒤 retrun 해주는 메소드 입니다. 총합 성적을 구한 뒤 Array에 length만큼 나눠 줬습니다. 이 처럼 자바스크립트엔 굉장히 편리한 것 들이 많아 잘 찾아보고 공부해보면 가독성 좋은 코드를 만들 수 있을거 같습니다.

Node에 찍어본 결과 값 입니다. 잘 나온거 같네요 ! 

 

 

오늘의 TIL 끝 ...

반응형