본문 바로가기
반응형

개발/알고리즘36

프로그래머스 이상한 문자 만들기 JS 풀이방법은 총 두단계이다. 1. 각 단어마다 짝수번째 인덱스는 대문자로, 홀수번째 인덱스는 소문자로 변환하는 함수 선언 - 함수A 2. map()이용하여 각 인덱스를 함수 A의 매개변수로 넣어준다. 문자열을 배열로 바꾸었다가 다시 문자열로 바꾸는 과정은 알아서 하시면 될 것 같다. function solution(s) { return s.split(' ').map(el=>{ return transSmallBig(el) }).join(' ') } function transSmallBig(s) { let str = '' for(let i = 0;i 2021. 12. 30.
프로그래머스 : 하샤드 수 수도코드 1. String()사용하여 숫자를 문자열로 변환 2. split()을 이용하여 배열로 바꾼다. 그 이유는 연산을 편하게 하기 위해 3. 배열로 바꾼 후 map()과 reduce()사용하여 모든 자릿수의 합을 구한다. 4. 나머지를 검사한다. function solution(x) { const str = String(x) const sum = str.split('').map(el=>Number(el)).reduce((a,c)=>a+c) if(x%sum===0)return true else return false } 생각보다 간단 2021. 12. 30.
프로그래머스 1차 비밀지도 JS https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 이 글을 읽는 사람들은 다 문제를 풀다가 검색해서 들어왔을거라 생각하고 문제를 설명하진 않겠다. 이 문제를 풀기위해 사용한 개념은 1. 2진법으로 바꾸기 => toString() 2. 자릿수맞추기 => padStart(n,0) 이다. 먼저 arr1,arr2의 각 요소를 n자리 2진법으로 바꾸어보자. function solution(n, arr1, arr2.. 2021. 12. 28.
프로그래머스 문자열 내맘대로 정하기 ( JS, Array.sort() ) 문제는 위와 같다. 이 문제의 열쇠는 Array.sort()를 제대로 아느냐 마느냐 이다. 이전까지 문자열 정렬을 할일이 없었어서 sort()를 공부하지 않았고, Array.sort((a,b)=>a-b)만 사용해왔다. 이번기회로 문자열정렬에 대해서도 알게되었다! 문자열 정렬에 알아야할 sort()메서드의 특징 우선 sort((a,b)=>{console.log(a,b)})를 통해 비교함수 내의 매개변수가 무엇을 가리키는지부터 알아보자. strings=['sun','bed','car'] strings.sort((a,b)=>console.log('a:',a +' '+ 'b:',b)}) //a: bed b: sun // a: car b: bed 배열내를 1번째 인덱스부터 (strings.length-1)번째 인.. 2021. 12. 28.
반응형