요즘에는 알고리즘 문제를 풀고있다.
이유는 알고리즘을 잘 풀면 좀 더 복잡한 코드를 잘 이해하고 코드를 잘 짤수 있을거같기 때문이다.
참고하면 좋을 링크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))