728x90
반응형
(심층)자바스크립트2024. 8. 28. 17:03자바스크립트 타입

- 원시 타입 : Boolean, String, Number, null, undefined, Symbol(불변성을 가지고 있음)- 참조 타입 : Object, Array 기본적으로 Javascript는 원시 타입에 대한 값을 저장하기 위해 Call Stack 메모리 공간을 사용하지만참조 타입의 경우 Heap이라는 별도의 메모리 공간을 사용한다.이 경우 Call Stack은 개체 및 배열 값이 아닌 Heap 메모리 참조 ID를 값으로 저장한다.  - 원시 타입  - 참조 타입  - 자바스크립트는 동적 타입이다. Javascript는 느슨한 타입의 동적 언어이다.Javascript 변수는 어떤 특정 타입과 연결되지 않으며, 모든 타입의 값으로 할당 가능하다.let foo = 42;foo = "bar";foo..

프로그래머스 자바스크립트 암호 해독
코딩테스트2023. 3. 23. 00:46프로그래머스 자바스크립트 암호 해독

- 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. - 암호화된 문자열 cipher를 주고받습니다. - 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 내 첫 번째 방법은 별 거 없었다. 고차함수를 사용할까 하다가 머리가 잘 안돌아가서 그냥 문자열로 for문을 돌리기로 하였다. 여기서 중요한 것은, code가 자릿수를 뜻함으로 index + 1이라는 것. 그걸 기반으로 for문을 돌렸다. function solution(cipher, code) { let answer = ""; for (let i = co..

프로그래머스 자바스크립트 숨어있는 숫자의 덧셈 (1)
코딩테스트2023. 3. 22. 11:22프로그래머스 자바스크립트 숨어있는 숫자의 덧셈 (1)

- 문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string 안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. 이 문제도 풀면서 머리가 꽤나 아팠던 기억이... 일단 합을 구할 것이기 때문에 변수 answer에 0을 담아주었다. let answer = 0; 그리고 순회를 하면서 매핑을 할 수 있도록 my_string의 type을 배열로 변경해주기로 했다. my_string.split(""); 이렇게 코드를 작성해주면 콘솔을 찍었을 때 [ "a", "A", "b", "1", "B", "2", "c", "C", "3", "4", "o", "O", "p" ] 이렇게 뜨게 됨.(예시) 이제 map()을 돌릴 건데 여기서 삼항연산자를 사용하여 숫자인 아이템은 ..

프로그래머스 자바스크립트 모음 제거
코딩테스트2023. 3. 22. 11:07프로그래머스 자바스크립트 모음 제거

- 문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 풀면서 들었던 생각이 아, 난 생각보다 더 멍청하구나! 였다. 아직까지 메소드 활용법을 완전히 익히지 못해서 머리가 잘 돌아가지 않는다... 일단 모음들을 모아다가 vowel이라는 변수에 문자열로 담아줄 것이다. const vowel = "aeiou"; 그리고 문자열 my_string을 배열로 만들어줄 것이다. 문자열들을 하나씩 문자로 모두 분리시켜서! 왜냐면 나중에 includes 메소드를 쓸 때 하나씩 담아줄 것이기 때문이다. 그럼 시작한다. my_string 문자로 분리시킨 배열 생성하..

프로그래머스 자바스크립트 문자 반복 출력하기
코딩테스트2023. 3. 22. 10:36프로그래머스 자바스크립트 문자 반복 출력하기

- 문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 메소드 공부를 제대로 하기 전에 이 문제를 봤을 때는 너무 어려워서 그냥 뒤로 나가기 버튼을 눌렀었다 ㅋㅋㅋㅋㅋㅋㅋ 사실 메소드 공부를 한 후에도 repeat()라는 메소드에 대해서는 제대로 알지 못했다.(너무 무수한 메소드들이 있었기에...) 그냥 어느 정도 메소드 공부를 끝마쳤을 때, 이 문제를 보고 '반복과 관련된 메소드가 분명 존재할 것이다' 라는 생각을 본능적으로 했던 것 같다. 당연히 서치 결과 repeat()라는 메소드가 존재한다는 것을 알게 되었고, 옳다구나 하고 그걸 사용하기로 하였다. 먼저, 빈..

프로그래머스 자바스크립트 중앙값 구하기
코딩테스트2023. 3. 22. 10:27프로그래머스 자바스크립트 중앙값 구하기

- 문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 사실 초반에는 입출력 예를 보지 않고 계속 어떻게 풀어야 해결할 수 있을까 고민만 했다. 너무 안 풀려서 입출력으로 시선을 돌렸던게 신의 한수였던... (문제 왜 이렇게 푸니) 일단 주어진 값들을 크기의 순서대로 정렬했다는 말이 문제에 나왔다. 이는 오름차순을 뜻함. 1, 10, 2 이런식으로 1 뒤에 10이 오고, 10 뒤에 2가 오는 error를 방지하기 위하여 sort 고차함수 내부에 콜백함수를 넣기로 하였다. arra..

728x90
반응형
image