본문 바로가기

단순구현3

[프로그래머스] 추억 점수 [Level 1] 추억 점수문제 링크구분코딩테스트연습 > 연습문제풀이 요약주어진 이름 배열, 그리움 배열을 매핑하여 각 사진에 포함된 이름들의 그리움 점수 합계를 계산하여 반환하는 단순 구현 문제나의 풀이function solution(name, yearning, photo) { let temp={}; for(let i=0; iarr.reduce((acc,cur)=>acc+(temp[cur]||0),0))}for문에서는 주어진 name 배열과 yearning 배열을 사용해서 각 이름을 키값으로 지정하고 그리움 점수를 값으로 하는 객체 temp 배열을 생성했습니다.또한, 각 사진 배열을 순회하기 위해 map 메서드를 이용했고 이를 그리움 점수를 합산하기 위해 reduce 메서드를 이용했습.. 2024. 7. 29.
[프로그래머스] 푸드 파이트 대회 [Level 1] 푸드 파이트 대회문제 링크구분코딩테스트연습 > 연습문제풀이 요약주어진 음식의 양을 칼로리 순서대로 배열하여 두 선수가 대회 조건에 맞게 음식을 공평하게 먹을 수 있도록 배치한 문자열을 반환하는 문제나의 풀이function solution(food) { let answer = ""; for(let i=1; ifood 배열의 두 번째 요소부터 마지막 요소까지 for문으로 순회하면서 각 음식의 개수를 2로 나눈 몫만큼 해당 음식 번호를 answer에 추가했습니다.이렇게 함으로써 각 음식 번호가 절반만큼 반복되어 answer 문자열에 쌓이게 됩니다. 예를 들어, food = [1, 3, 4, 6]이 주어진 경우,food [1]은 3이므로, 1을 Math.floor(3 / 2)번 반복.. 2024. 7. 25.
[프로그래머스] 자릿수 더하기 [Level 1] 자릿수 더하기문제 링크구분코딩테스트연습 > 연습문제풀이 요약문자열 각 자릿수의 합 구하기 (단순 구현)나의 풀이function solution(n){ return String(n).split("").reduce((acc,cur)=>acc+(cur*1),0)}reduce 메서드를 사용해서 배열의 각 요소의 합을 계산합니다.acc는 누적합계를 저장하고 cur은 현재 배열 요소를 나타내는 변수입니다. 또한 cur*1을 통해 현재 배열 요소를 숫자로 변환합니다.이는 자바스크립트의 **암묵적 변환(Implicit Coercion)**을 뜻하는데요예상치 못한 타입을 받았을 때 예상 가능한 타입으로 바꿔준다고 생각하면 됩니다. 그로 인해 숫자 값을 넘겨야 하는 곳에 문자열을 넣을 수 도 있고,.. 2024. 7. 25.