2022-07-24(일) TIL

황인호·2022년 7월 24일
0

TIL 모음

목록 보기
103/119

요즘에는 알고리즘 문제를 풀고있다.
이유는 알고리즘을 잘 풀면 좀 더 복잡한 코드를 잘 이해하고 코드를 잘 짤수 있을거같기 때문이다.

참고하면 좋을 링크1 : https://careerly.co.kr/comments/62250?utm_campaign=user-share

참고하면 좋을 링크2 : https://careerly.co.kr/comments/60668

중복단어제거

function solution(a) {
    let answer
    // console.log(a.indexOf('time'))
    // filter 메서드는 내가 원하는 값을 출력하기 위한 메서드
     answer = a.filter(function(v, i){
        // console.log(v, i) => v는 a[i] 값 i는 a배열의 순서값
        // console.log(a.indexOf(v)) => 그렇기 때문에 a.indexOf(v)는 
        // 0,1,0,1,4 가 출력된다
        // 왜냐하면 good 과 time 은 0,1번 배열에 존재하고있고
        // 2,3번에 존재하는 good 과 time 은 이미 0,1번째에서 발견하였기 때문에
        // 0,1,0,1 이 출력된다.
        if (a.indexOf(v)===i) {
            return true;
        }
     })
    return answer
}

let a = ['good','time','good','time','student']
console.log(solution(a))
큰 수 출력하기

function solution(a, b) {
    let answer = a
    let answer1 =[];
    for (let i = 0; i < b.length; i++) {
        console.log(b[i])
        if (a <= b[i]) {
            answer1.push(b[i])
        }
    }
    return answer1
}
보이는 학생

function solution(a, b) {
    let answer = 0;
    for (let i = 0; i < b.length; i++) {
       if (b[i] < b[i+1]) {
        answer++
       }
    }
    return answer
}
let a = 8
let b = [130,135,148,140,145,150,150,153]

console.log(solution(a, b))
profile
성장중인 백엔드 개발자!!

0개의 댓글