전체보기

Front-End/Algorithm

[프로그래머스 / JavaScript] Lv.1 두 개 뽑아서 더하기

문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해 주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니다. 따라서 [2,..

Front-End/Algorithm

[프로그래머스 / JavaScript] Lv.0 제곱수 판별하기

문제 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return 하도록 solution 함수를 완성해 주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 144 1 976 2 입출력 예 #1 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return 합니다. 입출력 예 #2 976은 제곱수가 아닙니다. 따라서 2를 return 합니다. 내가 작성한 답안 function solution(n) { let arr = []; for(let i = 1; i

Front-End/JavaScript

[JavaScript] .sort() 함수를 이용해 배열의 요소 정렬하기

설명 Array.prototype.sort()는 배열의 요소를 적절한 위치에 정렬한 후, 그 배열을 반환한다. 이때 배열 안 모든 요소는 문자형으로 변환된 후, 유니코드 단위의 값을 비교한 뒤 재정렬된다. 배열 안의 요소가 숫자일 경우도 숫자끼리의 크기 비교를 하지 않고 숫자를 문자열로 변환한 뒤 해당 문자열의 유니코드 값을 비교하여 정렬을 하게 된다. 9와 80이라는 두 수를 sort()로 비교할 경우 숫자로는 9가 80보다 우선하지만, 유니코드 순서 상으로는 80이 9보다 앞에 위치하고 있어 80을 9보다 앞쪽에 정렬하게 된다. 구문 // 기본 구문 값 arr.sort([compareFunction]) // 화살표함수를 이용한 표현법 arr.sort((a, b) => { /* ... */ } comp..

Front-End/Algorithm

[프로그래머스 / JavaScript] Lv.1 문자열 내 마음대로 정렬하기

문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n result ["sun", "bed",..

Front-End/Algorithm

[프로그래머스 / JavaScript] Lv.1 최소직사각형

문제 명함 지갑을 만드는 회사에서 지갑의 크기를 정하려고 합니다. 다양한 모양과 크기의 명함들을 모두 수납할 수 있으면서, 작아서 들고 다니기 편한 지갑을 만들어야 합니다. 이러한 요건을 만족하는 지갑을 만들기 위해 디자인팀은 모든 명함의 가로길이와 세로 길이를 조사했습니다. 아래 표는 4가지 명함의 가로 길이와 세로 길이를 나타냅니다. 명함 번호 가로 길이 세로 길이 1 60 50 2 30 70 3 60 30 4 80 40 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑..

ComputerScience

[CS] CLI와 GUI 간단하게 알아보기

git 공부를 하던 중 CLI, GUI라는 단어를 보게 되었다. 어디서 한 번쯤은 본 것 같은 단어. 두 단어는 무슨 뜻일까? CLI 사진과 같이 CLI로 git commit을 실행하려면, 'git commit' 와 같은 텍스트를 입력해야 한다. 이처럼 CLI(Command Line Interface)는 사용자가 터미널에 직접 명령어를 입력하는 방법을 말한다. [참고] 터미널이란 컴퓨터와 사용자 간 텍스트 입/출력을 통해 상호작용하는 컴퓨터 인터페이스로, 윈도우의 cmd, 맥과 리눅스의 terminal을 말한다. CLI의 특징은 다음과 같다. 사용자가 컴퓨터를 탐색하는데 필요한 작업은 다양한 텍스트 명령을 통해 OS와 직접 상호작용한다. 따라서 CLI를 사용하려면 사용자가 이러한 명령어를 알아야 한다. ..

Etc.

[Frontend Developer Roadmap] 프론트엔드 로드맵 2023

[출처] https://roadmap.sh/frontend Frontend Developer Roadmap Learn to become a modern frontend developer using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern frontend development. roadmap.sh

Back-End/SQL

[DB / SQL] CRUD란?

'개발자로 취업하려면 CRUD는 할 줄 알아야 한다'는 이야기를 자주 듣는다. 그렇다면 CRUD는 무슨 뜻일까? 블로그 글 작성을 예시로 이해해보자. 지금 이 글을 작성하여 '완료(작성)' 버튼을 누른다면, 글 정보는 데이터베이스에 저장되고 저장한 것을 다시 읽어와 글 목록에서 보여준다. 즉, 사용자인 내가 이용중인 블로그 웹과 데이터베이스가 상호작용 하고 있는 것이다. 나는 글을 작성할 수도 있고, 볼 수도 있고, 수정할 수도 있고, 삭제할 수도 있다. 이 네 가지의 약어를 CRUD라고 한다. 이름 의미 SQL Create 생성 INSERT Read 조회 SELECT Update 수정 UPDATE Delete 삭제 DELETE 버튼을 화면에 만들고, 그 버튼을 클릭했을 때 해당 데이터를 모두 읽어와 컴..

Front-End/Algorithm

[프로그래머스 / JavaScript] Lv.0 숫자 비교하기

문제 정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1, 다르면 -1을 return하도록 solution 함수를 완성해 주세요. 제한사항 0 < num1 ≤ 10,000 0 < num2 ≤ 10,000 입출력 예 num1 num2 result 2 3 -1 11 11 1 7 99 -1 내가 작성한 답안 function solution(num1, num2) { var answer = 0; if(num1 !== num2){ answer = -1; }else{ answer = 1; } return answer; } 매개변수 값의 비교는 엄격한 동등 연산자인 일치 연산자(strict equality operator) '==='를 사용하였다. 일치 연산자는 자료형의 동등 여부까지 검사하기 때문에..

Front-End/Algorithm

[프로그래머스 / JavaScript] Lv.0 몫 구하기

문제 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해 주세요. 제한사항 0 < num1 ≤ 100 0 < num2 ≤ 100 입출력 예 num1 num2 result 10 5 2 7 2 3 내가 작성한 답안 function solution(num1, num2) { let answer = parseInt(num1 / num2); return answer; } 7 / 2 = 3.5의 경우처럼 몫이 정수가 아닌 값이 나올 수 있으므로 parseInt()를 이용해 실수를 정수형으로 변환하였다. parseInt()는 문자열 인자를 파싱하여 특정 진수의 정수를 반환한다. 다른 사람들이 작성한 답안 Math.floor function..

Olivia Kim
'분류 전체보기' 카테고리의 글 목록 (10 Page)