본문 바로가기

반응형

분류 전체보기

(501)
[원순열] 프로그래머스 '연속 부분 순열의 합의 개수' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131701#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 처음 접근했던 방법은 실패였다. 왜냐?! '연속 부분' 수열의 합을 구하는 것을 간과했기 때문에... 서로 옆에 붙어있는 요소들끼리만 더할 수 있다는 것을 잊고 dfs로 구현을 했다 ㅠㅠ 그래도 안심되는 것은 이제 문제를 보고 dfs도 떠올릴 줄 알고,,, 코드도 직접 짤 줄도 알고,, 파라미터도 스스로 생각한다는 것이다. 많이 컸네? :) function solut..
[스택] 프로그래머스 '같은 숫자는 싫어' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 function solution(arr) { let answer = []; for(let i=0;i
변수란? 변수의 선언/초기화/할당 오늘은 내가 매일같이 쓰는 단어인 '변수', 그리고 변수의 '선언/할당/초기화'에 대해 간단히 정리해보자. 변수의 선언이 실행 컨텍스트와 연관지어 이해할 수 있다는 것을 처음 알았다! 깊이 있게 공부하자. 이해하자. 변수란? 하나의 값을 저장하기 위해 확보된 메모리 공간 자체이고 변할 수 있는 데이터이다. 변수명이란 메모리 공간을 식별하기 위한 식별자이다. 변수의 선언/초기화/할당 1. 선언 변수의 선언이란 var, let, const 키워드를 사용하여 변수를 정의하는 것을 의미한다. 자바스크립트는 코드 실행 전, 전체 코드를 훑으며 문제 사항을 확인하는 실행 컨텍스트 Execution phase(실행 단계)를 진행한다. 선언 단계는 바로 이 실행 컨텍스트에서 진행되며 우리가 만든 변수 또는 함수를 실행..
[일반] 프로그래머스 'n^2 배열 자르기' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/87390#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 먼저 빈 배열 초기화 코드를 짜는 과정에서 헤매였던 과정을 살펴보자. 아래는 내가 처음 짠 코드이다. function solution(n, left, right) { let arr = new Array(n).fill(new Array(n).fill(0)) // n*n 크기 2차배열을 0으로 초기화 for(let i=0;inew Array(n).fill(0)) // n*..
[문자열] 프로그래머스 '튜플' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 코드 이 문제는 조건을 꼼꼼하게 읽고 주어진 테케를 적극적으로 활용하면 그렇게 어렵지는 않은 문제다. function solution(s) { let answer = [], newS = [], i= 2, tempS = "", temp = []; // 문자열 s 배열 형태로 바꿔주기 while(i < s.length-1){ if(!isNaN(s[i])) tempS += s[i]; i..
객체지향 프로그래밍이란?(feat. javascript) 객체지향 프로그래밍이 무엇인지, 특징은 무엇인지 간단히 정리해보자. 예전에 강의에서 객체지향 프로그래밍과 그 특징에 대해 배웠는데 처음엔 너~~무 이해가 안돼서 몇 달간 요약했던 글을 다시 보고 다시 봐도 이해가 안됐다. 배운지 한 6개월이 지난 지금 다시 보니 이해가 잘된다. 역시 첫 술에 배부를 수 없고, 기적에는 시간이 반드시 필요하다. https://bbeeyaks-moment.tistory.com/entry/section2unit2Javascript-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D921 section2/unit2/Javascript 객체지향 프로그래밍(9/21) 블로깅 주제 Jav..
자바스크립트는 어떤 언어인가? 오늘은 자바스크립트가 어떤 언어인지 서치해보았다. 지금까지 프론트엔드 개발자가 되겠다고 열심히 배웠는데 자바스크립트가 어떤 언어인지는 대강 느낌만 알고 있던 내 자신이 부끄러워진다. 구글링하면서 자주 나오는 논 블로킹이라는 단어가 뭐지 뭐지~ 했는데 이제 의미를 알겠다. 알아가는 즐거움! 객체 기반의 스크립트 언어이다. 스크립트 언어란 ? 소스 코드를 컴파일(Compile)하지 않고도 실행할 수 있는 프로그래밍 언어이다. 별도의 컴파일 없이 내장된 번역기에 의해 번역 되므로 바로 실행 할 수 있다. 예를 들어, 자바 스크립트가 있다. 컴파일 언어란 ? 작성한 소스를 컴파일러를 통해 기계어 코드로 변경해야 사용자가 실행 할 수 있는 실행 파일이 얻어지는 프로그래밍 언어이다. 예를 들어, 자바나 C++ 등이..
[행렬] 프로그래머스 '행렬의 곱셈' - js 1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/12949#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2. 설명 이 문제는 행렬 곱의 개념을 이해해야 한다. 행렬 곱의 개념을 까먹어서 아래 링크를 통해 복습했다. https://mathbang.net/562#gsc.tab=0 행렬의 곱셈, 행렬의 거듭제곱 행렬의 곱셈은 행렬의 실수배에 비하면 훨씬 어려워요. 행렬을 곱할 수 있는 조건이 있어 이 조건을 만족하지 않으면 곱셈을 하지 못하는 경우도 있어요. 게다가 계산방식도 매우 까다..

반응형