카테고리 없음

[개발일지 10일차] 프로그래머스 스쿨 (문제 풀이)

BigSik 2023. 3. 16. 14:26

> 느낀점 <

난이도가 점점 상승하여 구글링이 기본이 되버렸다.

메소드들의 작동방식과 어떤 메소드가 있는지, 자주 사용하는 메소드가 있다면 파악해놔야할 것 같다.

오늘은 몇문제 풀지 않았으나, 웹개발 종합반을 모두 완강하고 웹사이트까지 만들어봤다.

 

> 오늘 풀이한 문제 <

 

// 4일차
// 중복된 숫자 개수
function solution(array, n) {
    return array.filter((a) => a === n).length
}
console.log(solution([0, 2, 3, 4], 1))

// 배열의 평균값
function solution(n) {
    let sum = n.reduce((a, b) => a + b) / n.length

return sum
}


// 짝수 홀수 개수
function solution(num_list) {
    let hol = 0
    let jjak = 0
   
    for(let a of num_list) {
        if (a % 2 === 0){
            jjak ++
        } else {
            hol ++
        }
    }
    return [jjak, hol]
}

// 배열 자르기
function solution(numbers, num1, num2) {
    return numbers.slice(num1, num2 + 1)
}

// 최댓값 만들기
function solution(numbers) {
    var answer = 0;
    return answer;
}

// 배열 원소의 길이
function solution(numbers) {
    const arr = numbers.map((a) => a.length)
    return arr
}
console.log(solution(["We", "are", "the", "world!"]))

// 배열 뒤집기
function solution(num_list) {
    return num_list.reverse()
}

// 최댓값 만들기(1)
function solution(numbers) {
    let arr = numbers.sort((a, b) =>b - a)
    return arr[0] * arr[1]
}
console.log(solution([1, 2, 3, 4, 5]))
 
// 5일차
// 머쓱이보다 키 큰 사람
function solution(array, height) {
    let ms = array.filter((a) => a > height)
    return ms.length
}

//배열 두배 만들기
function solution(numbers) {
    var answer = numbers.map((a) => a * 2)
    return answer;
}

//삼각형의 완성조건 (1)
function solution(sides) {
    sides.sort((a, b)=> a - b) // 오름차순이 된다
    return sides[0] + sides[1] > sides[2] ? 1 : 2
}
console.log(solution([199, 72, 222]))

// 중앙값 구하기
function solution(array) {
    let arr = array.sort((a,b) => a - b)
    let answer = arr[Math.floor(arr.length / 2)]
    return answer
}
console.log(solution([9, -1, 0]))

// 짝수는 싫어요
function solution(n) {
    let arr = []
    for (i = 0; i <= n; i++) {
        if(i % 2 === 1){
            arr.push(i)
        }
    }
    return arr
}
console.log(solution(20))

//

> 할 일<

6일차 문제 읽어보고 미리 필요할 것 같은 메서드 공부해오기