2024/08 26

TIL 8/20 - 데일리 루틴 28번 ~ 39번

28번 - 없는 숫자 더하기 https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krfunction solution(numbers) { var answer = 0; for(let j=0; j  29번 - 제일 작은 수 제거하기 https://nbcssw.tistory.com/12 데일리 루틴 29번 - 제일 작은 수 제거하기https://school.programmers.co.kr/learn/courses/30/lessons/12935 프..

TIL 2024.08.20

데일리 루틴 36번 - 문자열 다루기 기본

https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr처음에 작성한 코드function solution(s) { var answer = true; let isNumber = true; for(let i=0; i코드 실행은 잘 됐지만, 제출을 하니 몇몇 테스트에서 실패가 떠서 틀렸다.  다시 시도해본 방법 (1)조건을 하나 하나 따지면서 조건에 맞지 않으면 바로 false를 return하는 방법function solution(s) {..

알고리즘 문제 2024.08.20

데일리 루틴 35번 - 부족한 금액 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  처음에 작성한 코드function solution(price, money, count) { var answer = 0; let firstPrice = price; for (let n = 1; n = 0) { price += firstPrice; } else { answer = money * -1; break; ..

알고리즘 문제 2024.08.20

TIL 8/20 (1) - 알고리즘 문제풀이 2

문제 1주어진 문자열에서 중복된 문자를 제거하고, 남은 문자들을 원래 순서대로 반환하는 함수를 작성하세요.제한사항:문자열의 길이는 1 이상 1000 이하입니다. function solution (str){ const result = []; for(let i=0; i   문제 2주어진 배열에서 최솟값과 최댓값을 찾고, [최솟값, 최댓값] 형태의 배열을 반환하는 함수를 작성하세요.제한사항:배열의 길이는 1 이상 1000 이하입니다.배열의 원소는 -1000 이상 1000 이하의 정수입니다.function solution (arr){ let max = arr[0]; let min = arr[0]; for (let i=0; i max) max = arr[i]; ..

TIL 2024.08.20

데일리 루틴 29번 - 제일 작은 수 제거하기

https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  슈도코드  겪은 문제answer가 비어있을 때 [-1]을 반환하기 위해if (answer === []) answer = [-1]이렇게 코드를 짰는데, (answer === [])가 항상 false값이 나오는 바람에 제대로 정답이 나오지 않았다.구글링을 해본 결과, JavaScipt에서는 객체를 비교할 때, 내용을 보는 것이 아니라 메모리에서 동일한 객체를 가리키는 것인지 확인한다. 때문에 JavaS..

알고리즘 문제 2024.08.20

TIL 8/19 - 알고리즘 문제풀이

문제 1두 자연수 a와 b가 주어질 때, 이 둘의 최대공약수를 구하는 함수를 작성하세요제한사항:a, b는 1 이상 1000 이하의 자연수입니다.function solution(a, b) { let answer = 0; for (let i = 0; i   문제 2주어진 배열에서 짝수와 홀수의 개수를 각각 세는 함수를 작성하세요. 함수는 [짝수 개수, 홀수 개수]의 배열을 반환해야 합니다.제한사항:배열의 길이는 1 이상 1000 이하입니다.배열의 원소는 1 이상 1000 이하의 자연수입니다.function solution(arr){ let answer = [0,0]; arr.forEach(a => { if (a % 2 === 0) answer[0] ++;..

TIL 2024.08.19

TIL 8/16 - JavaScript 문법 종합반 3주차

JavaScript 문법 종합반2. 실행 컨텍스트 (스코프, 변수, 객체, 호이스팅)(1) 실행 컨텍스트란?실행할 코드에 제공할 환경 정보들을 모아놓은 객체자바스크립트는 어떤 실행 컨텍스트가 활성화되는 시점에 다음과 같은 일을 함선언된 변수를 위로 끌어올림 (호이스팅)외부 환경 정보를 구성함this 값을 설정함실행 컨텍스트를 이해하기 위해서는 먼저 콜 스택에 대한 이해가 필요함!! 콜 스택실행 컨텍스트를 구성하고 이것을 콜 스택에 쌓아올리는데, 이 때 가장 위에 쌓여있는 컨텍스트와 관련된 코드를 실행하는 방법으로 코드의 환경 및 순서를 보장할 수 있다컨텍스트의 구성구성 방법 (여러가지 있지만, 사실 함수만 생각하면 됨)전역 공간eval() 함수함수(우리가 흔히 실행 컨텍스트를 구성하는 방법)실행 컨텍스트..

TIL 2024.08.19

TIL 8/14 - JavaScript 문법 종합반 3주차

JavaScript 문법 종합반 3주차데이터 타입 심화(1), (2) => https://nbcssw.tistory.com/8(3) 변수 선언과 데이터 할당할당 예시/** 선언과 할당을 풀어 쓴 방식 */var str;str = 'test!';/** 선언과 할당을 붙여 쓴 방식 */var str = 'test!'; 값을 바로 변수에 대입하지 않는 이유(=무조건 새로 만드는 이유)자유로운 데이터 변환이미 입력한 문자열이 길어지게 되면, 오른쪽 주소에 있는 모든 값들을 미뤄야함메모리의 효율적 관리똑같은 데이터를 여러번 저장해야 할 때, 모든 변수에 각각 할당하는 것보다 변수 영역에 별도로 저장해 놓는 편이 메모리 관리에 효율적이다(4) 기본형 데이터와 참조형 데이터메모리의 두 가지 주요 개념변수 vs 상수변..

TIL 2024.08.14

TIL 8/13 - JavaScript 문법 종합반 2주차, 3주차 초반

JavaScript 문법 종합반 2주차#일급객체, #Map, #Set#일급객체(First-Class Objct)로써의 함수// 일급 객체(First-class Object)로서의 함수// 일급 객체란 다른 객체들에 일반적으로 적용 가능한 연산을 모두 지원하는 객체를 가리킨다// 함수를 매우 유연하게 사용할 수 있다// 1. 변수에 함수를 할당할 수 있다.// 함수가 마치 값으로 취급된다.// 함수가 나중에 사용될 수 있도록 조치가 되었다.const sayHello = function() { console.log("Hello!");}// 2. 함수를 인자로 다른 함수에 전달할 수 있다.// 2-1. 콜백함수: 매개변수로써 쓰이는 함수// 2-2. 고차함수: 함수를 인자로 받거나 return하는 함수f..

TIL 2024.08.13

TIL 8/12 - JavaScript 문법 종합반 1주차, 2주차 초반

JavaScript 문법 종합반 1주차#형 변환, #연산자, #함수, #스코프(지역변수, 전역변수), #화살표 함수, #조건문, #Falsy한 값, truthy한 값, #객체, #배열, #반복문#형 변환// 형 변환// 명시적 형 변환, 암시적 형 변환// 1. 암시적 형 변환: 자동으로 형 변환 되는것// 1-1. 문자열let result1 = 1 + "2";console.log(result1); // 12console.log(typeof result1); // string// 숫자와 문자열을 더하니 자동으로 문자열로 바뀌었음let result2 = "1" + true;console.log(result2); // 1trueconsole.log(typeof result2); // string// 문자열과..

TIL 2024.08.12