Published 2022. 8. 2. 11:17
/* https://school.programmers.co.kr/learn/courses/30/lessons/12939
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด s์๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค. str์ ๋ํ๋๋ ์ซ์ ์ค ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ์ ์ด๋ฅผ "(์ต์๊ฐ) (์ต๋๊ฐ)"ํํ์ ๋ฌธ์์ด์ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์๋ฅผ๋ค์ด s๊ฐ "1 2 3 4"๋ผ๋ฉด "1 4"๋ฅผ ๋ฆฌํดํ๊ณ , "-1 -2 -3 -4"๋ผ๋ฉด "-4 -1"์ ๋ฆฌํดํ๋ฉด ๋ฉ๋๋ค.
์ ํ ์กฐ๊ฑด
s์๋ ๋ ์ด์์ ์ ์๊ฐ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
*/
const solution = (s) => {
// ๋น ๋ฐฐ์ด ์ ์ธ
let temp = [];
// ํ๋ผ๋ฏธํฐ๊ฐ์ ๊ณต๋ฐฑ์ผ๋ก ์ชผ๊ฐ ๋ค, map ๋ฉ์๋๋ก ์ ์ํ
const result = s.split(' ').map((a) => Number(a));
// ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
const arr = result.sort((b, c) => b - c);
// ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๊ฐ์ฅ ์ต์๊ฐ, ์ต๋๊ฐ์ ๋น ๋ฐฐ์ด์ ํธ์ฌ
temp.push(arr[0], arr[arr.length - 1]);
// join ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฌธ์์ด ๋ฐฐ์ด์ ๊ณต๋ฐฑ์ ํฌํจํ ํ๋์ ๋ฌธ์์ดํ
const answer = temp.join(' ');
return answer;
};
console.log(solution('1 2 3 4'));
console.log(solution('-1 -2 -3 -4'));
console.log(solution('-1 -1'));
์ค๋๋ง์ ์ฌ์ ๋ ๋ฌธ์ ..
'๐ฅ CS > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ํฐ์ผ๋ชฌ (0) | 2022.07.20 |
---|---|
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ํฉ (0) | 2022.07.20 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (0) | 2022.07.19 |
[Algorithm] ํ๋ก๊ทธ๋๋จธ์ค - ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2022.07.19 |