프로그래머스
-
[level1] - 행렬의 덧셈programmers/level1 2020. 4. 7. 15:57
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] [ 풀이 ] 배열 arr1과 arr2가 존재하고 , 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 되어야 한다. 우선, arr1에 map()를 이용해 [1,2], [2,3], 0, 1로 배열과 인덱스를 가져온다. 그러고 나서, 나눈 배열을 다시 map()를 이용해 한번 더 나눈다. 그러면 1 0, 2 1, 2 0, 3 1..
-
[level1] - 가운데 글자 가져오기programmers/level1 2020. 4. 2. 23:38
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 풀이 ] 설명 : 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두 글자를 반환하면 됩니다. 입력 : "abcde" , 출력 : "c" 입력 : "qwer", 출력 : "we" 입력받은 문자열 s의 길이를 구하고, 그 길이를 2로 나눴을 때, 나머지가 0인지 아닌지로 홀수와 짝수를 구분하여, 조건을 나눈다. 그러고 나서, 홀수 일 경우, 문자열 s를 2로 나눴을 때 몫을 가지고 가운데 수를 반환한다. 반면 짝수 일 경우, 몫을 가지고 concat(..
-
[level1] - 문자열을 정수로 바꾸기programmers/level1 2020. 4. 1. 22:43
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 풀이 ] 예를 들어 str이 1234이면 1234를 반환하고, -1234이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 인자 s를 if문으로 typeof(s)를 했을 때, 타입이 string일 경우 Number()를 통해서 숫자로 형 변환을 하고, else 그렇지 않으면, 즉 숫자이면, String()으로 형변환하여 return 한다. [ code ] function solution(s) { var answer = 0; if(ty..
-
[level1] - k번째수programmers/level1 2020. 4. 1. 22:13
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] array = [1, 5, 2, 6, 3, 7, 4] commands = [[2,5,3], [4,4,1], [1,7,3]] return [5,6,3] [1, 5, 2, 6, 3, 7, 4]를 2번째부터 5번째까지 자른 후 정렬합니다. [2, 3, 5, 6]의 세 번째 숫자는 5입니다. [1, 5, 2, 6, 3, 7, 4]를 4번째부터 4번째까지 자른 후 정렬합니다. [6]의 첫 번째 숫자는 6입니다. [1, 5, 2, 6, 3, 7, 4]를 1번째부터 7번째까지 자른 후 정렬합니다. [1, 2, 3..
-
[TIL] 2020-03-03Trainings/이전 TIL 기록 2020. 3. 3. 22:34
[노마드 코더] 바닐라 JS로 게임 만들기 #1Setup + Styles까지 수강 [프로그래머스] 자바스크립트와 웹 프론트엔드 파트 2. DOM + JS까지 수강 [배운 내용 정리] HTML, CSS, JS의 개념 HTML : 웹 페이지의 구조를 나타낸다. CSS : 웹 페이지 안에 존재하는 요소들의 스타일을 나타낸다. JS : JS로직을 통해 문서의 구조와 스타일에 변화를 줄 수 있다. 브라우저에서는 Javascript에서 HTML, CSS에 접근할 수 있는 API를 제공한다. window 객체 Javascript 실행 시 가장 상위에 존재하는 객체이다. 변수를 선언하거나 함수 선언 시 window 객체 안에 선언됨 표시된 웹 페이지의 정보에 접근하거나 변경을 할 수 있다. [종류] window.loc..
-
[level1] - 같은 숫자는 싫어programmers/level1 2020. 2. 28. 00:05
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 핵심! 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 먼저 결과 값에 배열의 첫 번째 값을 항상 가지고 있기 때문에 리스트에 배열의 첫번째 값을 추가한다. 그리고 나서, 배열 1부터 마지막 원소 전까지 전, 후 비교하면서 틀리면 뒤에 있는 값을 추가한다. [code] def solution(arr): answer = [] answer.append(arr[0]) for n in ..
-
[level1] - 문자열 다루기 기본programmers/level1 2020. 2. 26. 22:57
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [풀이] 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인! len()을 이용해서 문자열 길이가 4 혹은 6인지를 판별하고, 숫자로만 구성되어 있는지는 try ~ except 구문 안에 문자열 s가 int()로 형 변환했을 때, 값이 숫자면 True를 반환하고, 값이 숫자가 아니면 Fasle를 반환하도록 하였다. [code] def solution(s): answer = True if len(s) == 4 or len(s) == 6: try: if int(s): return answer exce..
-
[level1] - 두 정수 사이의 합programmers/level1 2020. 2. 26. 21:50
코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의..