전체 글
-
[알고리즘 문제] 문자열 내림차순으로 배치하기알고리즘 2022. 11. 23. 21:05
내가 푼 정답 function solution(s) { var answer = []; var upper = []; var lower = []; s = s.split(""); s.forEach((value) => value === value.toUpperCase() ? upper.push(value) : lower.push(value) ); upper.sort().reverse(); lower.sort().reverse(); answer = [...lower, ...upper].join(""); return answer; }
-
[알고리즘 문제] 문자열 내 마음대로 정렬하기알고리즘 2022. 11. 23. 21:01
내가 푼 정답 function solution(strings, n) { var answer = []; var temp = []; strings.map((value) => (temp.push(value[n]))) temp.sort() strings.sort() for (const i of temp) { for (const x in strings) { if (i === strings[x][n]) { answer.push(strings[x]) strings.splice(x, 1) break } } } return answer; } strings를 sort()를 하여 단어들을 오름차순으로 만든 상태에서 temp에 있는 것과 같을 때, push하였다. push후에 splice로 방금 push한 것을 strings..
-
[알고리즘 문제] 모의고사알고리즘 2022. 11. 23. 20:52
내가 푼 정답 function solution(answers) { var answer = [0, 0, 0]; var totalAnswer = [] let one = [1, 2, 3, 4, 5] let two = [2, 1, 2, 3, 2, 4, 2, 5] let three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] // answers의 인덱스를 주기로 나눈 나머지가 수포자들이 찍은 답이 되어, answers의 답과 비교할 수 있다. for (i = 0; i < answers.length; i++) { if (answers[i] === one[i % 5]) answer[0] += 1 if (answers[i] === two[i % 8]) answer[1] += 1 if (answers[i]..
-
[알고리즘 문제] 최소직사각형알고리즘 2022. 11. 23. 20:42
내가 푼 정답 function solution(sizes) { var answer = 0; var tempx = [] var tempy = [] for (i = 0; i < sizes.length; i++) { if (sizes[i][0] < sizes[i][1]) { tempx.push(sizes[i][1]) tempy.push(sizes[i][0]) } else { tempx.push(sizes[i][0]) tempy.push(sizes[i][1]) } } answer = Math.max(...tempx) * Math.max(...tempy) return answer; }
-
[알고리즘 문제] 이상한 문자 만들기알고리즘 2022. 11. 23. 20:31
내가 푼 정답 function solution(s) { var answer = ''; temp = s.split(" "); for (const a of temp) { for (const i in a) { if (i % 2 === 0) { answer += a[i].toUpperCase() // 짝수번째면 대문자로 } else { answer += a[i].toLowerCase() // 홀수번째면 소문자로 } } answer += " " } return answer.slice(0, -1); }
-
[JavaScript] 배열 내 인덱스 찾기 및 삭제하기 / 문자열 자르기 / 문자열 변환 / 정규식알고리즘 2022. 11. 21. 10:41
1. 배열 내 특정 원소 인덱스 찾기 indexOf 함수: 배열 앞에서부터 원소 위치 탐색 let arr1 = ['tiger', 'lion', 'cat', 'dog', 'cat']; console.log(arr1.indexOf('cat')); // 찾은 경우 인덱스 반환: 2 console.log(arr1.indexOf('rabbit')); // 못 찾은 경우 -1 lastIndexOf 함수: 배열 뒤에서부터 원소 위치 탐색 let arr2 = ['tiger', 'lion', 'cat', 'dog', 'cat']; console.log(arr2.lastIndexOf('cat')); // 4 console.log(arr2.lastIndexOf('rabbit')); // 못 찾은 경우 -1 배열뿐 만 아니라..