250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 알고리즘
- 자바스크립트 엔진 v8
- FP 특징
- 항해99
- 리액트 렌더링 최적화
- v8 원리
- next js
- 코어자바스크립트
- 웹팩 기본개념
- this
- 항해99 미니프로젝트
- 실행컨텍스트
- toggle-btn
- 리액트
- jwt
- 항해99 부트캠프
- 리액트 메모이제이션
- 테스트 코드 툴 비교
- 리덕스
- gql restapi 차이
- 함수형 프로그래밍 특징
- chromatic error
- 리액트 메모
- Js module
- JS module system
- js배열 알고리즘
- 항해99 사전스터디
- 렌더링 최적화
- 웹 크롤링
- 타입스크립트
Archives
- Today
- Total
Jaeilit
귤 고르기 js 본문
728x90
내 오답
function solution(k, t) {
var answer = 0;
let obj = {}
t.forEach((i) => {
obj[i] = ++obj[i] || 1
})
const oj = Object.entries(obj).sort((a,b) => b[1] -a[1])
let sum = 0
let count = 1
if(oj[0][1] >= k){
return 1
}
for(let i=0; i<oj.length; i++){
for(let j=i+1; j<oj.length; j++){
if(sum === 0){
sum = oj[i][1] + oj[j][1]
}else {
sum+=oj[j][1]
}
count++
if(sum >= k){
if(answer === 0){
answer = count
}
answer = answer < count ? answer : count
break;
}
}
sum = 0
count = 1
}
return answer;
}
정답코드
결론,
귤을 담을 때 모든 크기와 다른 종류를 모두 비교해서 작은 수만 구하는 줄 알고 완탐이구나 생각하고 2중 for문 돌려버렸다.
혹시나 투포인트로 할수있을까 했는데 당장 떠오르는지도 않고 로직이 간단할거같지않아서 해보지는 않았다.
시간초과가 떠서 정답코드를 보니깐 갯수만 체크해서 k 랑만 비교하면 됬다.
문제를 이해를 잘못한거같다.
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 할인행사 js (0) | 2023.06.13 |
---|---|
백준 스택수열 1874 js (0) | 2022.10.25 |
백준 ATM 11399 js (0) | 2022.10.21 |
백준 구간 합 구하기 4 11659 js (0) | 2022.10.19 |
백준 좌표압축 18870 js (0) | 2022.10.17 |