let's get IT with DAVINA ๐ป
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต๋๊ฐ๊ณผ ์ต์๊ฐ ๋ณธ๋ฌธ
DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. ์ต๋๊ฐ๊ณผ ์ต์๊ฐ
๋ค๋น์น์ฝ๋๐ 2023. 3. 18. 16:26โ ๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. str์ ๋ํ๋๋ ์ซ์ ์ค ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ์ ์ด๋ฅผ "(์ต์๊ฐ) (์ต๋๊ฐ)"ํํ์ ๋ฌธ์์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์๋ฅผ๋ค์ด s๊ฐ "1 2 3 4"๋ผ๋ฉด "1 4"๋ฅผ ๋ฆฌํดํ๊ณ , "-1 -2 -3 -4"๋ผ๋ฉด "-4 -1"์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
๐ซ ์ ํ ์กฐ๊ฑด
- s์๋ ๋ ์ด์์ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
๐๏ธ ์ ์ถ๋ ฅ ์
s | return |
"1 2 3 4" | "1 4" |
"-1 -2 -3 -4" | "-4 -1" |
"-1 -1" | "-1 -1" |
โ๏ธ ๋น๋'s ํ์ด
Math.min๊ณผ Math.max ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ๋๋ค๋ ๊ฑด ์ฝ๊ฒ ์ ๊ทผํ์ง๋ง,
๋ฐฐ์ด์ spread ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ๋์ดํ ๋, Math.min([...arr])ํํ๋ก ํ๋ ๊ณ์ Nan์ด ๋์ ์๋ฌ๋ ์จ๋ฆํ๋ค..
MDN ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ ๋ฐฐ์ด์ ๋์ดํด์ ๊ทธ ์ ์ค, Math.min ๋ฉ์๋๋ก ์ฐพ์ ๋ ๋, ๊ทธ๋ฅ Math.min(...arr)๋ก ํด์ฃผ๋ฉด ๋๋ค!!
function solution(s) {
let arr=s.split(' '); //["1","2","3","4"]
let numarr=[];
for (let i=0;i<arr.length;i++){
numarr.push(Number(arr[i]));
} //[1,2,3,4]๋ก ๋ณํ
return [Math.min(...numarr),Math.max(...numarr)].join(" ")
}
๐ others' ํ์ด
๋๋ s.split()์ผ๋ก ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ ๋ค, Number type์ผ๋ก ๋ณํํ ๋ฐฐ์ด์ ๋ ์๋ก ํ๋ฒ ๋ง๋ค์๋๋ฐ
Math.min์ด string๋ ์ทจ๊ธํ๋์ง๋ ๋ชฐ๋๋ค..MDN์ ์๋ฌด๋ฆฌ ์์ด๋ก, ํ๊ตญ์ด๋ก ๋ค ์ฝ์ด๋ด๋ numbers ์ค ๊ฐ์ฅ ์์ value๋ฅผ returnํ๋ค๊ณ ์จ์๊ธด ํ๋ฐ.. console์ฐฝ์ ์ฐ์ด๋ณธ ๊ฒฐ๊ณผ, ์ ์์ ์ผ๋ก ์๋ํ๋ค ๐คฏ
function solution(s) {
const arr = s.split(' ');
return Math.min(...arr)+' '+Math.max(...arr);
}
'DEV_IN > ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๋ฐฐ์ด ํ์ ์ํค๊ธฐ (0) | 2023.03.20 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค]Lv2. JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (0) | 2023.03.20 |
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ๊ณต ๋์ง๊ธฐ (0) | 2023.03.18 |
[๋ฐฑ์ค #10866] ๋ฑ (0) | 2023.03.17 |
[๋ฐฑ์ค #10845] ํ (0) | 2023.03.17 |
Comments