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 | 31 |
Tags
- firebase
- reduce
- ๋ผ์ดํธ๋ชจ๋
- ํด๋ก ์ฝ๋ฉ
- ๋ ธ๋ง๋์ฝ๋
- ํฌํธํด๋ฆฌ์ค
- ๋ฐ์ํ์คํจ2
- onsnapshot
- ๋คํฌ๋ชจ๋
- sort
- styled-components
- ํ์ ์คํฌ๋ฆฝํธ
- ๊ฐ๋ฐ์๋ถํด๋ฝ
Archives
- Today
- Total
rigood
ํ๋ก๊ทธ๋๋จธ์ค Lv0 ์ค์๊ฐ ๊ตฌํ๊ธฐ ๋ณธ๋ฌธ
[์ถ์ฒ] ํ๋ก๊ทธ๋๋จธ์ค https://school.programmers.co.kr/learn/courses/30/lessons/120811
function solution(array){
return array.sort((a,b)=>a-b)[Math.floor(array.length/2)];
}
์๋ฐ์คํฌ๋ฆฝํธ์ sort() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ป์ ์ ์๋ค.
array.sort([compareFunction])
// ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
array.sort((a,b) => a-b)
// ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ
array.sort((a,b) => b-a)
function solution(array) {
// 1. ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
// 1-1. ๋ฐฐ์ด ์ค ๊ฐ์ฅ ์์ ๊ฐ ์ฐพ๊ธฐ
// 1-2. ์ ๋ฐฐ์ด์ ์ฐพ์ ๊ฐ ๋ฃ๊ธฐ
// 1-3. ๊ธฐ์กด ๋ฐฐ์ด์์ ์ฐพ์ ๊ฐ ๋นผ๊ธฐ
// 1-4. ๋ฐฐ์ด ๊ธธ์ด๋งํผ 1-1~1-3 ์ ๋ฐ๋ณต
// 2. ๋ฐฐ์ด์ ๊ฐ์ด๋ฐ ๊ฐ ๊บผ๋ด๊ธฐ
// 1-4. ๋ฐฐ์ด ๊ธธ์ด๋งํผ 1-1~1-3 ๋ฐ๋ณต
let arrayCnt = 0;
let newArray = [];
while(arrayCnt < array.length){
// 1-1. ๋ฐฐ์ด ์ค ๊ฐ์ฅ ์์ ๊ฐ ์ฐพ๊ธฐ
let minNumber = 1000;
let cnt = 0;
while(cnt < array.length){
if(minNumber > array[cnt]){
minNumber = array[cnt]
}
cnt = cnt+1;
}
// 1-2. ์ ๋ฐฐ์ด์ ์ฐพ์ ๊ฐ ๋ฃ๊ธฐ
newArray.push(minNumber);
// 1-3. ๊ธฐ์กด ๋ฐฐ์ด์์ ์ฐพ์ ๊ฐ ๋นผ๊ธฐ(์ฐพ์ ๊ฐ์ ํฐ ์ซ์ ๋ฃ์ด๋ฒ๋ฆฌ๊ธฐ๋ก ๋์ฒด)
let cnt2 = 0;
while(cnt2 < array.length){
if(minNumber === array[cnt2]){
array[cnt2] = 1000;
break;
}
cnt2 = cnt2 +1;
}
arrayCnt = arrayCnt +1;
}
// 2. ๋ฐฐ์ด์ ๊ฐ์ด๋ฐ ๊ฐ ๊บผ๋ด๊ธฐ
return newArray[Math.floor(array.length/2)];
}
[์ถ์ฒ] ๋ผ๋งค๊ฐ๋ฐ์ https://youtu.be/wnl3UyLecnc
'๐ ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค Lv0 ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (0) | 2023.01.22 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค Lv0 ๋ถ์์ ๋ง์ (0) | 2023.01.20 |
Comments