본문 바로가기

항해9973

[알고리즘] 문자열 내림차순으로 배치하기 문제풀이(자바스크립트 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.
[알고리즘] 모의고사 문제풀이(자바스크립트 javascript) 👌 반복되는 모양이 있어서 변수부터 지정해주면 let a1 = [1, 2, 3, 4, 5]; let a2 = [2, 1, 2, 3, 2, 4, 2, 5] let a3 = [ 3, 3, 1, 1, 2, 2, 4, 4, 5, 5]; 👌 filter 함수를 통해 answers 와 일치하는 개수를 꺼내주기, 이건 변수를 a1c, a2c, a3c 처럼 지정 let a1c = answers.filter((a,i)=> a === a1[i%a1.length]).length; let a2c = answers.filter((a,i)=> a === a2[i%a2.length]).length; let a3c = answers.filter((a,i)=> a === a3[i%a3.length]).length; 👌 이 세 변수 중.. 2022. 7. 20.
[알고리즘] 로또의 최고 순위와 최저 순위 문제풀이(자바스크립트 javascript) (풀기전에 알아두어야 할 것) 1. filter 함수 : 조건만큼 걸러주는 함수 👌 lotto와 win_nums가 일치했던 것부터 걸러주기 위해 const correct = lottos.filter(lotto => win_nums.includes(lotto)).length 맞춘 개수를 구해야 하기 때문에 length로 길이를 구해준다. 👌 0으로 되어 있는 길이는 빼고 구해야하기 때문에 const zero == lotto.filter(lotto => lotto ===0).length 👌 최저 순위 : 일치한 것이 0개이거나 1개여야 한다 let min = 7-correct >= 6? 6: 7-correct 맞은 correct가 0이나, 1이면 7-0은 7, 7-1은 6으로 6순위 낙첨을 구해줄 수 있고 .. 2022. 7. 20.
[알고리즘] 두 개 뽑아서 더하기 문제풀이(자바스크립트 javascript) 👌 numbers의 i 번째랑, i+1번째를 더한다고 문제를 풀어야 하니까 for(let i=0; i 2022. 7. 20.
[알고리즘] 같은 숫자는 싫어 문제풀기(자바스크립트 javascript) 👌 arr의 i 번째 값을 찾기 위해 for(let i=0; i 2022. 7. 20.