JavaScript

문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 사항 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 문제 풀이 방법 제한 사항에서 n의 크기만큼 더해주는 동작을 해줘야 하기 때문에 시간 복잡도를 생각했을 때 단순 for문을 사용하는 것이 다른 메서드를 사용했을 때 보다 오래 걸릴것같았다. Array(n)을 이용해 길이가 n인 배열을 생성하고 fill(x)로 각 인덱스에 x를 넣어주었다. 그리고 map으로 각 요소들을 i + 1 만큼씩 곱해줘서 반환해준다. 코드 funct..
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 사항 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 문제 풀이 방법 이 문제는 간단하게 Number() 로 변환할 수 도있고 +s, s/1, s*1 같이 문제를 풀 수 있다. 코드 const solution = (s) => { return Number(s) // +s, s/1, s*1 }
문제 설명 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 문제 풀이 방법 우선 s로 들어오는 문자열은 대문자도 섞여 들어올 수 있기에 모두 소문자로 바꾸기위해 toLowerCase() 메서드를 이용해 새로운 변수를 선언해 준다. 그리고 p와..
챕터 4 ) 강제 변환 🔸 값 변환 어떤 값의 타입을 바꾸는 과정이 명시적이면 타입 캐스팅, 암시적이면 강제변환 이라 한다. 타입 캐스팅 : 정적 타입 언어에서 컴파일 시점에 발생하며, 의도적으로 변환 사실이 명확하다. 강제 변환 : 동적 타입 언어에서 런타임 시점에 발생하며, 작업 중 불분명한 부수 효과로 부터 발생한다. 🔸 추상 연산 ToString 1️⃣ 내장 원시값은 문자열화 방법이 정해져 있다.(null ➡ "null", undefined ➡ "undefined", true ➡ "true") 숫자는 그냥 변환 되자만 큰 수는 지수화 되어 저장된다. 2️⃣ 일반 객체는 지정이 없다면 내부 [[Class]] 를 반환한다.("[object Object]") 3️⃣ 배열은 toString()이 있기에 ..
챕터 3 ) 네이티브 Native 많이 사용하는 네이티브의 종류 String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 🔘 네이티브는 사실 내장 함수이다. 사실 const a = new String("abc")를 typeof로 결과값을 받아보면 "object" 라고 나온다. 즉, string 타입이 아니라 object 하위 래퍼인 것이다. 🔘 instanceof 는 생성자의 프로토타입 속성이 객체의 프로토타입 체인 어딘가 존재하는지 판별한다. ➡ new String("abc")는 원시값을 감싸는 문자열 래퍼를 생성하는 샘이다. 🔸 내부 [[Class]] typeof 가 Object인 값에는 [[Clas..
챕터 2 ) 값 Value 🔸 배열 : JS에서는 문자열, 숫자, 객체, 배열까지 담을 수 있다.(배열을 담을 경우 다차원 배열이 된다) 🔸 문자열 : 문자열과 배열은 비슷하지만, 문자열을 "불변값" 이고, 배열은 "가변값" 이다. 🔘 문자열은 불변값 이므로 메서드에서의 내용변경은 새로운 문자열 생성 후 반환된다. 🔸 숫자 🔹 JS에서 유일한 숫자타입 : Number ➡ 정수, 부동 소숫점 숫자 등... (64 바이너리 사용) 🔹 숫자구문 10진수 리터럴로 표시 소숫점 앞 정수가 0이면 생략가능(0.42 ➡ .42) 소숫점 이하가 0일때도 생략 가능(42.0 ➡ 42.) 아주 크거나 작은 수는 지수형으로 표시( .toExponontial 메서드 사용 ) 숫자값은 Number 객체로 박싱할 수 있기에 Nu..
58청춘
'JavaScript' 태그의 글 목록 (32 Page)