TIL_1701010 Built in Object / Quiz
Wrapper Object
- 기본자료형을 객체처럼 사용하기 위한 래퍼객체
- 기본자료형은 각 이름과 동일한 생성자함수로 객체화 함
- eg) ‘str’.length -> 기본자료형에 점을 찍는다는 행위는 이를 객체처럼 취급하여 프로퍼티를 주겠단 이야기
- 객체화 한 그 시점에만 객체처럼 취급하고 이후에는 다시 기본자료형으로 취급함
Quiz
1. 1 ~ 10,000의 숫자 중 8이 등장하는 횟수 구하기 (Google)
1부터 10000까지 8이라는 숫자가 총 몇번 나오는가? 이를 구하는 함수를 완성하라.
단, 8이 포함되어 있는 숫자의 갯수를 카운팅 하는 것이 아니라 8이라는 숫자를 모두 카운팅 해야 한다.
예를 들어 8808은 3, 8888은 4로 카운팅 해야 한다.
(hint) 문자열 중 n번째에 있는 문자 : str.charAt(n) or str[n]
2. 짝수와 홀수
evenOrOdd 함수는 정수 num을 매개변수로 받는다. num은 1이상의 정수이며, num이 음수인 경우는 없다.
num이 짝수일 경우 ‘Even’을 반환하고 홀수인 경우 ‘Odd’를 반환하도록 evenOrOdd에 코드를 작성하라.
단, if문을 사용한 답과 3항 연산자를 사용하는 답 두가지를 제시하여야 한다.
|
|
3. 문자열 다루기
alphaString46 함수는 문자열 s를 매개변수로 입력받는다. s의 길이가 4 ~ 6이고, 숫자로만 구성되어 있는지 확인하는 함수를 완성하라.
예를들어 s가 ‘a234’이면 false를 리턴하고 ‘1234’라면 true를 리턴한다.
오늘의 느낀점
- 수많은 API 다 외우려하지말고, 하는 기능을 각인 -> 존재를 알고있다면 실제 사용시 구체적인 내용을 학습하자
- 오늘 배운 Built in Object (=API)를 정리해보려했으나, 너무 방대한 양에 ‘이것은 이러한 기능이다’식으로 진행되어 스스로 공부하며 익히지 않는 이상 진짜 정리가 아닌듯! :(
- ‘정리하는 것’에 집착해서 효과 없는 시간을 투자하지말고, 선생님이 내주신 퀴즈를 풀어보며 해당 기능의 이용법을 몸으로 익히는게 더 효율적인 방법일 듯. 오늘은 그걸로 복습을 진행해야지