반응형
※ 예제
number type과 object type을 입력하여 버블소트를 구하는 함수를 가변파라미터와 일반 파라미터를 활용하여 작성하시오.
→ 해법
<body>
<script>
function bubbleSort(first, ...values)
{
let source;
let index;
let temp;
if ('number' === typeof(first))
{
source = values
source.unshift(first)
}
else if (Array.isArray(first))
{
source = first;
}
for (let i = 0; i < source.length; i++)
{
for (let j = 0; j < source.length - 1; j++)
{
if (source[j] > source[j+1])
{
temp = source[j];
source[j] = source[j+1];
source[j+1] = temp;
}
}
}
return source;
}
let lesurt
result = bubbleSort(25, 1, 56, 2, 6) //number type
console.log(result)
result = bubbleSort([43, 7, 1, 3]) //object type
console.log(result)
</script>
</body>
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] Arrow function Expression (화살표 함수) (0) | 2022.04.12 |
---|---|
[JavaScript] Callback function(콜백 함수), forEach, map, filter (0) | 2022.04.12 |
[JavaScript] 전개 연산자, Default Parameter (0) | 2022.04.11 |
[JavaScript] primitive type VS object type (0) | 2022.04.11 |
[JavaScript] 재귀함수(재귀호출) (0) | 2022.04.11 |