카테고리 없음
[개발일지 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일차 문제 읽어보고 미리 필요할 것 같은 메서드 공부해오기