[알고리즘 문제] 문자열 내 마음대로 정렬하기
·
알고리즘
내가 푼 정답 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..
[알고리즘 문제] 모의고사
·
알고리즘
내가 푼 정답 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]..
[알고리즘 문제] 같은 숫자는 싫어
·
알고리즘
내가 푼 정답 function solution(arr) { var answer = []; for (i = 0; i < arr.length; i++) { if (arr[i] !== arr[i + 1]) { answer.push(arr[i]) } } return answer; }
[알고리즘 문제] 최소직사각형
·
알고리즘
내가 푼 정답 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; }
[알고리즘 문제] 콜라츠 추측
·
알고리즘
내가 푼 정답 function solution(num) { var answer = 0; while (num !== 1) { if (num % 2 === 0) { num /= 2 } else { num = num * 3 + 1 } answer += 1 } if (answer > 500) { answer = -1 } return answer; }
[알고리즘 문제] 이상한 문자 만들기
·
알고리즘
내가 푼 정답 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] 배열 내 인덱스 찾기 및 삭제하기 / 문자열 자르기 / 문자열 변환 / 정규식
·
알고리즘
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 배열뿐 만 아니라..
[11월 3주차] 웹개발 미니 프로젝트 후기 (feat. 항해99 1주차)
·
WIL
드디어 항해 1주차 미니 프로젝트가 막을 내렸다. 1주차를 해보면서 정말 막막한 점도 많았고 그걸 극복하면서 성취감과 뿌듯함을 느낄 수 있었고 점점 개발자화되어가는 내 자신을 발견했다. 정말 하루하루가 마치 내 인간성을 개발자로 개조해나가는 기분이었다. 그만큼 힘들었지만 보람차기도 했다. 완성된 결과물의 유튜브 링크다. 우리조는 자취생을 위한 레시피를 올리는 게시판을 컨셉으로 했다. 간단한 요리를 올리는 게시판이다보니 5줄 이내로 올리도록 하는 "Five Line Recipe"라는 이름으로 하였다. 내가 초반에 맡은 부분은 로그인/회원가입 페이지를 구현하는 것이었는데 이에 필요한 쿠키와 토큰의 개념을 처음 접하다보니 생소한 점이 많았다. 로그인이 성공하면 쿠키라는 브라우저 임시저장소에 JWT토큰을 저장하..