코딩테스트 썸네일형 리스트형 [프로그래머스] level1. 가운데 글자 가져오기 (javascript) 문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 나의 풀이 function solution(s) { return (s.length % 2 == 0) ? s.slice(s.length/2-1,(s.length/2)+1) : s[parseInt(s.length/2)] } slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다. 다른이의 풀이 function solution(s) { const mid = Math.floor(s.length/2); return s.length %2 === 1 ? s[mid] : s[mid.. 더보기 [프로그래머스] level1. 행렬의 덧셈 (javascript) 문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 나의 풀이 배열을 하나 선언해서 덧셈한 값을 순차적으로 저장하였다. function solution(arr1, arr2) { var answer = []; for(let i=0; i b + B[i][j])); } map함수를 2번 사용해서 처리하였다. map의 첫번째 값은 element, 두번째값은 index 임을 이용하면 된다. 참조 map : map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다. 더보기 [프로그래머스] level1. 문자열 내 p와 y의 개수 (javascript) 문제 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 나의 코드 단순하게 전체를 소문자로 만들고, for문을 돌려서 p와y의 갯수를 카운트 했다. function solution(s){ let countP = 0; let countY = 0; const answer = s.toLowerCase() for ( let i =0 ; i < a.. 더보기 [프로그래머스] level1. 문자열 내 마음대로 정렬하기(javascript) 문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 의식의 흐름 tmp_arr와 tmp_arr1라는 배열을 만들어서 .. 더보기 [프로그래머스] level1. 나누어 떨어지는 숫자 배열 ( javascript) 문제 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. 의식의 흐름 filter로 divisior 로 나눈 목이 0 인거 걸러주면 끝 sort로 오름차순 정렬 빈 배열 체크하고 처리 => 어떻게 하지? => 검색해보니까 length로 체크하더라. 빈 배열은 자바스크립트에서 'true' 였다. 빈 배열 나타내는게 '',[] 등 많은데 뭔가 이상해서 length로 판단하는게 나을 것 같다. 초기 코드 function solution(arr, divisor) { const answer = arr.filter((el)=> .. 더보기 [프로그래머스] level1. 소수찾기 ( javascript) 문제 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 의식의 흐름 소수 찾는 법을 모르겠다. 다른 이들의 정답 방법1. function solution(n) { var arr = []; var cnt = 0; for (var i = 0; i < n + 1; i++) { arr.push(true); } for (var i = 2; i * i O(logn)개념 여기서는 제곱근 대신 제곱을 사용하였다. 방법2. function numberOfPrime(n) { var result = 0; // 함수를 완성하세요. var cnt=0; for(var a=2;a 더보기 [프로그래머스] level1. 서울에서 김서방 찾기 (javascript) 문제 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 의식의 흐름 위치(인덱스)를 찾는거기에 그냥 indexOf 함수를 쓰면 끝 function solution(seoul) { const local = seoul.indexOf("Kim") return "김서방은 " + local+"에 있다"; } 배열에서 indexOf 함수를 통해 key값을 통해 인덱스를 찾을 수 있다는 것만 알면 된다! 더보기 [프로그래머스] level1. 문자열 내림차순으로 배치하기(javascript) 문제 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 의식의 흐름 sort를 통해 정렬해주면 되겠다. 문자열 정렬은 단순 sort((a,b)=>a-b) 같은 형태로 하면 안된다는걸 알게됨. 단순 뒤집어 주기만 하면 reverse 쓰는게 더 좋아보인다. function solution(s) { return s.split('').sort().reverse().join(''); } 다른 이들의 정답 function solution(s) { return s.split("").sort((a,b) => a 배열 : split() 배열 => 문자열 : .joi.. 더보기 이전 1 ··· 3 4 5 6 7 다음