항해99

TIL 12일차 - JS스크립트 알고리즘

매망쩔 2022. 12. 16. 10:46

.repeat이라는 기능에 대해서 배웠다. 나는 repeat을 사용하지 않으니 길었다.

결과값을 다 합치고 \n을 부여했고, 

위에 다른 분이 한 코드는 console.log를 for 문에 3번 돌려서 \n을 하였다.

 

2. 홀 수 짝수 구별하는 알고리즘

이 알고리즘을 보고 감탄했따.

evenOrodd 함수를 만든 이후에  0이 false라는 것을 이용해서 다음과 같은 식을 짜다니,,

 

혼자 공부하는 자바스크립트 145pg 참고 

조건부 연산자

불 표현식 ? 참일때 결과 : 거짓일때의 결과

 

-------------------

3번 https://gent.tistory.com/201 , https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=diceworld&logNo=220174711730

가운데 글자를 추출할 때 짝수면 가운데 2글자, 홀수면 한 글자만 추출한다

나는 if문을 통해서 했는데, a%2 ?  (홀수일떄 ):  (짝수)을 쉽게 할 순 있었겠다.

 

하지만 math.ceil 과 substr을 알면 훨씬 간단하게 되었다. substr은 몇번째부터 몇글자를 자를지 정하는 함수고, mathceil은 반올림이다. 

배운것 : repeat() 함수 ,  0이 false 임을 이용한 함수

 

 

 

return answer

vs 에서는 오류나는 부분에 대해서 에러표시가 뜨지 않는다. length 인데  오타를 내놓고도 모르고 있었다.

합을 구할 때 대부분 reduce 코드를 많이 이용한다 .

구글링을 통해 알아보고 다음문제를 .reduce로 품 만족스럽다.

 

 

 

function solution(s) {
     var result = "*".repeat(s.length - 4) + s.slice(-4);
  //함수를 완성해주세요

  return result;
}

 

반복을 할 때는 .repact ( ) , 뒤에서 4번째 번호까지 가릴때는 s.slice(-4)   --> 배열에서 .splice와 비슷하

'항해99' 카테고리의 다른 글

6-1 객체의 기본 설명자료  (0) 2022.12.19
항해일지 10일차 ~ 14일차  (0) 2022.12.18
항해99 항해일지 7일차~9일차  (0) 2022.12.11
항해99 항해일지 4일차~6일차  (0) 2022.12.08
항해99 개발노트 1~3일  (0) 2022.12.05