programmers
-
[level1] - 정수 내림차순으로 배치하기programmers/level1 2020. 4. 7. 16:50
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr n return 118372 873211 [ 풀이 ] 정수 118372가 담긴 n을 tostring()을 통해서 문자열로 형 변환하고, split()을 통해 문자열을 원소로 나누고, 그 원소를 또 sotr()를 이용해서 내림차순 정렬 후 join()을 통해 문자열로 다시 합친다. 그러고 나서, paseInt()를 통해 문자열을 정수로 형변환하여 출력한다. [ code ] function solution(n) { return parseInt(n.toString().split('').sort((a,b) => b-..
-
[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. 3. 23:31
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [ 풀이 ] arr divisor return [5,9,7,10] 5 [5,10] [2,36,1,3] 1 [1,2,3,36] [3,2,6] 10 [-1] 입출력 예#1 arr의 원소 중 5로 나누어 떨어지는 원소는 5와 10입니다. 따라서 [5, 10]을 리턴합니다. 입출력 예#2 arr의 모든 원소는 1로 나누어 떨어집니다. 원소를 오름차순으로 정렬해 [1, 2, 3, 36]을 리턴합니다. 입출력 예#3 3, 2, 6은 10으로 나누어 떨어지지 않습니다. 나누어 떨어지는 원소가 없으므로 [-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..
-
[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..