SIU
article thumbnail
[프로그래머스 레벨2] 영어 끝말잇기 [Javascript/ 문자열, 스택]
JavaScript/알고리즘(JS) 2023. 4. 21. 02:03

https://school.programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(n, words) { var answer = []; // 첫 번째 단어의 마지막 알파벳 미리 넣기 let char = words[0][words[0].length-1]; for(let i = 0; i 1 일 때 가장 먼저 중복되는 사람 체크 if(wo..

article thumbnail
[프로그래머스 레벨1] 두 개 뽑아서 더하기 [Javascript/ Set]
JavaScript/알고리즘(JS) 2023. 4. 20. 03:58

https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr function solution(numbers) { const sums = []; const answer = []; // 두 요소의 합 for(let i = 0; i < numbers.length; i++){ for(let j = 0; j < numbers.length; j++){ if(i !== j){ sums.push(numbers[i] + numbers[j]); } } } // 중복 제거 s..

article thumbnail
[프로그래머스 레벨2] 삼각달팽이 [Javascript/ 이차원 배열 응용]
JavaScript/알고리즘(JS) 2023. 4. 15. 08:38

ES6 문법으로 이차원 배열 생성하는 방법 먼저 자바스크립트에서 2차원 배열을 선언하는 방법을 알아봅시다. const arr = new Array(5).fill(0).map(() => new Array(4)); 배열을 만들어주고 만든 배열의 원소에 fill 메소드를 통해 값을 채워 넣습니다. 그런 뒤, map 함수를 실행해 각 원소의 자리에 길이가 4인 배열로 바꿔줍니다. fill 메소드를 쓰는 이유는 빈 배열의 경우 map 함수가 제대로 실행되지 않기 때문입니다. 만약 n x n 이차원 배열을 만들고 싶다면, const arr = new Array(n).fill().map(() => new Array(n)); const arr2 = Array.from(Array(n), () => Array(n).fil..

article thumbnail
[프로그래머스 레벨2] 스킬트리 [Javascript/ 문자열 처리]
JavaScript/알고리즘(JS) 2023. 4. 15. 00:12

문제 https://school.programmers.co.kr/learn/courses/30/lessons/49993 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 깃허브 https://github.com/Seongho0503/Algo_Study/blob/main/Week18/PGS_LV2_49993_%EC%8A%A4%ED%82%AC%ED%8A%B8%EB%A6%AC/0414%20%EA%B6%8C%EC%84%B1%ED%98%B8.md GitHub - Seongho0503/Algo_Study: 코딩테스트 대비 알고리즘 및 CS 스터디입니다. 코딩테스트 대비..

article thumbnail
[해피캠퍼스] 지식 판매로 1000만원을 벌게 된 이유
회고록 2023. 4. 7. 21:42

https://www.happycampus.com/ 해피캠퍼스 레포트 해피캠퍼스는 대학레포트,방통대,자소서 등을 제공하는 서비스입니다. www.happycampus.com NO.1 지식거래플랫폼 대학생이라면 누구나 한 번쯤 방문했을 해피캠퍼스입니다. 주로 보고서를 판매하는 곳이고 대학생들은 과제를 위해 방문을 자주합니다. 해피캠퍼스에서 예전에 공부하다가 만든 문서를 몇 개 판매하고 있습니다. 해피캠퍼스에서 돈을 출금할 시기가 와서 블로그에도 저의 발자취를 남겨보려고 합니다. 컴퓨터 전공으로 편입 전 사범대를 다니는 대학생 때 학과 멘토로 전공 멘토링을 진행한 경험이 있습니다. 새내기 1학년이 학과에 잘 적응할 수 있도록 전공 과목을 멘토링 하는 역할이였습니다. 돈도 받고 재밌을 거 같고 학과 1등이었기 ..

article thumbnail
[네트워크 보안] HTTPS 복호화와 암호화
CS 2023. 4. 4. 16:30

HTTP의 개념과 문제점 HTTP : Hyper Text Transfer Protocol (하이퍼 텍스트르르 전송하기 위해 만들어진 약속) 단점 : 보안에 취약 암호화하지 않은 통신 : (통신 경로상에 있는 네트워크 기기나 케이블, 컴퓨터로) 도청 가능 입력한 텍스트 그대로, 누구든 알아볼 수 있는 형식으로 보내짐 통신 상대를 확인하지 않기 때문에 신뢰성이 떨어짐 HTTP는 누가 요청을 보내와도 응답을 해주는 구조 클라이언트, 서버에 대한 확신이 없음 서버와 클라이언트 정보를 누군가 바꿀 위험도 있다 HTPP 단점 극복 1) 암호화하지 않은 통신 대칭키의 등장 로그인할 때 실어보내는 비밀번호를 대칭키로 암호화하고 네이버에서는 이를 복호화해서 인식할 수 있다. 중간에 누가 이 데이터를 훔치더라도 대칭키가 ..

article thumbnail
[SQL] IS NULL ( NULL은 = 아닙니다)
SQL 2023. 3. 27. 01:49

흔히 프로그래밍 언어에서 등호는 '같다'를 의미한다. 하지만 SQL에서 컬럼이 NULL 일 때는 IS NULL, 아닐 때는 IS NOT NULL을 사용한다. IFNULL(컬럼명, NULL 대신할 값) WHERE 절 NULL 일 때는 IS NULL, 아닐 때는 IS NOT NULL IS NULL 을 만족하면 1, 만족 못하면 0 ORDER BY는 디폴트가 ASC NULL과 관련된 프로그래머스 문제를 모두 풀어보는 시간을 가졌다. 경기도에 위치한 식품창고 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131114 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 ..

article thumbnail
[프로그래머스 레벨2] 게임 맵 최단거리 [Javascript/ BFS]
JavaScript/알고리즘(JS) 2023. 3. 26. 01:42

부제 : VISITED 배열로 최솟 값 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/1844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 접근 최단 거리로 목적지에 도착하는 BFS 문제입니다. 그래서 큐를 사용해서 이동할 방향을 넣어주었습니다. 우리가 필요한 건 저 빨간색 지점(배열의 가장 모서리)에 도착했을 때의 최솟 STEP 수를 세어주면 된다. 아래의 그림을 살펴보자 아래의 그림을 보면 마지막 지점에 도착하는 방법은 여러 방법이 있다. 7 지점에서 위하고 오른쪽에 접근할 수 있는..