MDN 문서에는 console.log에 대해 이렇게 설명하는 부분이 있다. "객체에 대한 정보는 게으르게 검색됩니다." 이게 정확히 무슨 뜻일까? 예시예를들어 아래와 같은 코드가 있다.let obj = { count: 0 };console.log(obj);obj.count = 1; 우리는 console.log의 결과를 보통 다음과 같이 예측할 것이다. 그러나 객체를 펼쳐보면 count가 1이라는 결과를 확인할 수 있다.도대체 어떻게 된 것일까? console.log는 참조를 출력한다 console.log는 객체나 배열을 참조로 전달하기 때문에, 출력할 때 해당 객체의 값이 나중에 변경된다면, 변경된 값이 출력될 수 있다. console.log가 객체의 참조를 저장하고, 실제로 콘솔에서 객체를 펼칠 때 ..
2차원 배열 생성을 위해 2중 for문 등 여러가지 방법이 있겠지만 간편하게 Array를 사용하는 방법이 있다. 0이 5개 채워진 배열을 만드는 방법new Array와 fill을 사용해서 생성 가능하다.const result = new Array(5).fill(0) // [0, 0, 0, 0, 0] 0이 5개 채워진 배열을 2차원으로 생성하는 방법Array.from을 사용하며 new 생성자를 사용하지 않는다.또한 length 옵션을 통해 생성하고자 하는 배열의 길이를 설정할 수 있다.const result = Array.from({ length: 5 }, () => new Array(5).fill(0)); /*[[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0, 0, 0, 0, 0],[0..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(array, n): minV , minI = 100, 0 array.sort() # 가장 가까운 수가 여러 개일 경우 더 작은 수를 return하기 위해 정렬 for i in range(len(array)): if abs(n - array[i]) < minV: minV = abs(n - array[i]) minI = i return array[minI] ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(order): answer = 0 clap = ['3', '6', '9'] order = list(str(order)) for i in range(len(order)): if order[i] in clap: answer += 1 return answer 자바스크립트 function solution(order) { const numbers = String(..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(numbers): answer = [] alpha = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"] end = len(numbers) for start in range(len(numbers) - 3, -1, -1): # 최소 3글자 이상이므로 if numbe..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120899 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(array): answer = [] answer.append(max(array)) index = array.index(max(array))# max index 구하기 answer.append(index) return answer 자바스크립트 - max값을 구할 때 스프레드 문법으로 풀어줘야 한다. 안그러면 NaN이 발생한다. function solutio..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120822 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(my_string): N = len(my_string) // 2 my_string = list(my_string) for i in range(N): my_string[i], my_string[-1-i] = my_string[-1-i], my_string[i] answer = '' for i in range(len(my_string)): answer += ..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/120847 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 설계 파이썬 def solution(numbers): numbers.sort() return numbers[-1] * numbers[-2] 자바스크립트 function solution(numbers) { const max1 = Math.max(...numbers) const index1 = numbers.indexOf(max1) numbers[index1] = 0 const max2 = M..