본문 바로가기

알고리즘 스터디45

[프로그래머스] 자바스크립트 배열과 객체 ✅ 배열 1️⃣ 배열 기본 함수 : new Array(), fill(), join(), reverse(), concat() const arr1 = new Array(); // 빈 배열 생성 const arr2 = []; // 대괄호를 감싸는 것으로 쉽게 생성도 할 수 있다. const arr3 = [1, 2, 3, 4, 5] // 초기화 값을 넣고 싶다면 대괄호 안에 값을 넣어주면 된다. const arr4 = new Array(5); // 빈 배열을 길이만큼 만들어주고 싶다면 new Array()후에 배열의 길이만큼만 파라미터로 넣어주면 된다. const arr5 = new Array(5).fill(5); // fill이라는 함수를 활용해서 초기화를 할 수 있다. fill 함수는 입력받은 파라미터의 값.. 2022. 11. 12.
[알고리즘] 시저 암호 문제풀이(자바스크립트 javascript) 👌 대문자와 소문자가 있으므로, 변수로 값을 할당해주면 var upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var lower = "abcdefghijklmnopqrstuvwxyz"; 👌 s의 i번째 자리수를 구해주어야 하므로 for(var i =0; i 2022. 7. 21.
[알고리즘] 숫자 문자열과 영단어 문제풀이(자바스크립트 javascript) (풀기 전에 알아야 할 것) 1. replace(/a/g, b) : a를 b로 바꿔라 👌 zero : 0 ~ nine : 9 이므로 일단, 영어일 때 숫자로 바꿔줄 수 있는 replace 함수를 쭉 쓴다. s = s.replace(/zero/g,0 ) s = s.replace(/one/g,1 ) s = s.replace(/two/g,2 ) s = s.replace(/three/g,3 ) s = s.replace(/four/g,4 ) s = s.replace(/five/g,5 ) s = s.replace(/six/g,6 ) s = s.replace(/seven/g,7 ) s = s.replace(/eight/g,8 ) s = s.replace(/nine/g,9 ) 👌 지금 s는 문자열이다. 숫자로 바꿔줘야.. 2022. 7. 21.
[알고리즘] 소수 만들기 문제풀이(자바스크립트 javascript) 👌 숫자 3개를 골라서 더 해주어야 하므로, i, j , l 모두 for문 돌려서 찾아야 한다. for(var i=0; i 2022. 7. 21.
[알고리즘] 문자열 내림차순으로 배치하기 문제풀이(자바스크립트 javascript) 👌 비교하기 위해서, 하나하나 배열로 바꿔주기 s.split('') 👌 정렬해주기 s.split('').sort() 👌 배열로 바꾼 것을 다시 합쳐주기 s.split('').sort().joint('') 이 내용을 그대로 return 할 경우 이렇게 반대로 나오게 된다. 👌 그럼 reverse()사용하여 뒤집는다. s.split('').sort().reverse().join('') ✅ 최종 코드 function solution(s) { return s.split('').sort().reverse().join('') } 2022. 7. 21.
[알고리즘] 문자열 내 마음대로 정리하기 문제풀이(자바스크립트 javascript) (풀기 전에 알아야 할 것) 1. localCompare() : 문자열 순서비교 👌 인덱스 1의 문자가 같은 문자열이 여럿일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치한다. 먼저, strings를 정렬해주어야 하는데 strings.sort((a,b) => 👌 여기서 같은 문자열일 경우 // a랑 b의 사전순으로 앞선 문자열이면 a,b 자체를 비교하면 되므로 strings.sort((a,b) => a[n] === b[n] ? a.localeCompare(b) 👌 아닐경우, n의 자리의 숫자와 비교해야 한다. strings.sort((a,b) => a[n] === b[n] ? a.localeCompare(b) : a[n].localeCompare(b[n]) ✅ 최종 코드 function solution(s.. 2022. 7. 21.