본문 바로가기

알고리즘29

[알고리즘] - 중복 문자 제거 중복 문자 제거 풀이 function solution(s) { let answer = ""; for (let x in s) { //console.log(Number(x), s[x], s.indexOf(s[x])); if (Number(x) === s.indexOf(s[x])) { answer += s[x]; } } return answer; } console.log(solution("ksekkset")); -> for... in 문을 사용하면 안의 인덱스 번호와 해당 문자를 알수있다 //console.log(Number(x), s[x], s.indexOf(s[x])); 를 이용하여 콘솔창을 보면 //(Number(x), s[x], s.indexOf(s[x])) 0 k 0 1 s 1 2 e 2 3 k 0 .. 2022. 3. 10.
[알고리즘] - 가장 긴 문자열 찾기 n개의 문자열이 입력된 배열안에서 가장 긴 문자열을 출력하라 function solution(s) { let answer = ""; let maxLength = Number.MIN_SAFE_INTEGER; for (let i = 0; i < s.length; i++) { if (maxLength < s[i].length) { maxLength = s[i].length; answer = s[i]; } } //answer = maxLength; return answer; } let str = ["teacher", "time", "student", "beautiful", "good"]; console.log(solution(str)); // 결과값 // beautiful 출처 - 인프런 : 자바스크립트 알고리.. 2022. 3. 10.
[알고리즘] - 문자 찾기 및 대소문자 관련 기초 알고리즘 대소문자를 활용한 간단한 알고리즘 해당 강의에서 주어진 자료에서 답을 안보고 미리풀어 보았다. 아직 섹션1 부분이라 크게 어렵지는 않았다. 입력받은 문자열이 몇개 존재하는지 function solution(s , t){ let result = 0; for (x of s){ if(x === t){ result ++; } } return result; } let str = "qwerasdfttgvshhgzs"; console.log(solution(str , 'g')); 대문자가 몇개 존재하는지 출력하는 알고리즘 function solution(s){ let result = 0; // 1. for문을 이용한 방법 for (let i = 0 ; i < s.length ; i ++){ if(s[i] === s[.. 2022. 3. 7.
[알고리즘] - 정렬 알고리즘 정렬 : 가장 작은(큰) 데이터를 왼쪽으로 순서대로 이동 let data = [3, 2, 1, 5, 4]; for (let i = 0; i data[j]) { let temp = data[i]; data[i] = data[j]; data[j] = temp; } } } console.log(`오름차순 데이터 : ${data}`); /* 오름차순 데이터 : 1,2,3,4,5 */ 2022. 1. 14.
[알고리즘] - 순위 알고리즘 (Rank algorithm) 순위 알고리즘 : 주어진 데이터의 순위를 구하는 로직 //[?] 주어진(지정한 범위) 데이터의 순위(등수)를 구하는 로직 // 순위 알고리즘 (RANK) : 함수 데이터에 대한 순위 구하기 const scores = [90, 87, 100, 95, 80]; // 등수 : 3,4,1,2,5 let ranker = Array(scores.length).fill(1); // 배열의 점수별로 등수 매기기 scores.forEach((e, i) => { ranker.forEach((f, j) => { if (e { console.log(`점수 : ${e.toString().padStart(3)} , 순.. 2022. 1. 14.
728x90
반응형