알고리즘 문제 57

알고리즘 문제 js 26 - 제일 작은 수 제거하기

내가 쓴 코드 function solution(arr) { if (arr.length === 1) { return [-1] } let tmp = arr.slice() // arr 배열의 값을 전부 가져온다 , slice는 자르는 기능도 있지만 아무것도 안써주면 값을 전부 불러오는 기능이 있다. tmp.sort((a,b) => a-b) // 오름 차순으로 정렬해주고 let val = tmp[0] // 변수 val에 가장 작은수를 지정한다. arr.splice(arr.indexOf(val),1) return arr } function solution(arr) { if (arr.length === 1) { return [-1] } let c = [] //c라는 배열 변수를 만든다 for(let i =0; i ..

알고리즘 문제 2022.01.19

알고리즘 문제 js 25 - 정수 제곱근 판별

내가 쓴 코드 function solution(n) { var a = Math.sqrt(n); if(Number.isInteger(a) == true){ return (a+1)*(a+1) } else { return -1 } } https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt Math.sqrt() 함수는 숫자의 제곱근을 반환합니다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger Number.isInteger() 메서드는 주어진 값이 정수인지 판별합니다. 두가지 함수 사용!!!..

알고리즘 문제 2022.01.19

알고리즘 문제 js 24 - 정수 내림차순으로 배치하기

내가 쓴 코드 function solution(n) { return Number(n.toString().split("").sort((a,b)=>b-a).join("")) } n을 문자열로 변환 split(””)로 배열로 변경하기 =문자열을 잘라서 배열로 만드는 함수 sort((a,b)⇒b-a)를 통해서 내림 차순을 하고 join(””)으로 문자열으로 바꿔주고 Number()생성자로 숫자로 만들어주기 join() 메서드는 배열의 모든 요소를 연결해 하나의 문자열로 만듭니다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/join

알고리즘 문제 2022.01.19

알고리즘 문제 js 21- 이상한 문자 만들기

내가 쓴 코드 var k ="try hello world" var a =k.split(" "); // 'try','hello','world' 공백을 기준으로 문자열 나누기 var d =''; // 값을 담을 변수 설정 for(let i =0; i < a.length; i++){ //a.length 현재 3개 'try','hello','world' for (let j=0; j < a[i].length; j++){ // a[i].length 는 try =3, hello =5, world=5 if(j % 2 == 0){ // 짝수일때 d += a[i][j].toUpperCase() ; // 대문자로 변경 }else { d += a[i][j].toLowerCase(); //아닐땐 소문자로 변경 l,c대문자 인거..

알고리즘 문제 2022.01.19

알고리즘 문제 js 20-완주하지 못한 선수

내가 쓴 코드 function solution(participant, completion) { participant.sort(); //정렬~~~~ completion.sort(); for (let i =0; i_.find(_=>!$[_]--,$.map(_=>$[_]=($[_]|0)+1)) var solution=(participant,completion)=>participant.find(name=>!completion[name]--,completion.map(name=>completion[name]=(completion[name]|0)+1)) → 완주자 배열을 {이름:완주자배열에 등장하는 횟수}로 맵핑하고, 그 맵에 참가자 이름 하나씩 넣어서 찾아볼때마다 횟수 떨어뜨려서 횟수 0나오는 놈 찾아뱉는 함수 ..

알고리즘 문제 2022.01.19