과제는 완료했고, 기간이 남아서 어떤걸 다시 공부할까 하다가 코플릿을 다시 풀어보기로 했다. 초기 문제들은 간단해서 딱히 리펙토링할게 없었는데, [0. 조건문] 08_convertScoreToGradeWithPlusAndMinus 의 경우 하드코딩을 했길래 다시 코드를 작성해 보았다.
31이 주어졌을때 십의 자리수 '3'에 따라서 A,B,C를 부여하고 일의 자리수 '1'로 +/-를 판별하려고 하는데,
javascript에서 숫자의 자릿수를 어떻게 구하지?
라는 질문에 역시 구글이 답해주었다. 편의상 하단의 메소드는 엄격하게 구분하지 않고, 해당 문제를 풀기위해서 사용되는 반복문 등 모든 개념을 포함한다. 메소드라기보단 문제 해결을 위한 검색어 or 키워드의 개념이다. (구글링을 어떻게 해야할지 감도 안잡히는 경우가 있으므로...)
#. 숫자를 문자로 바꾼후 해당 문자열의 길이를 얻는다. 그리고 변환한 문자의 index값으로 판별한다.
number -> string , method length
사용하는 메소드 : length, toString or templateliteral ( `"${ number }"`)
[메소드 레퍼런스]
length : 길이판별
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length
toString : 문자열로 변환
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
templateliteral ( `"${ number }"`) : 파라미터를 바로 문자열로 변환
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Template_literals
[코드작성]
'공부 > 코드스테이츠' 카테고리의 다른 글
재귀함수 (Recursion) (0) | 2020.04.08 |
---|---|
객체/배열에 값넣기 (0) | 2020.03.04 |
git bash/ git hub 과제제출하기 (0) | 2020.03.03 |
재귀함수 자바스크립트 (0) | 2020.03.01 |
4개월 오늘차 +1일차 (0) | 2020.02.19 |
댓글