안녕하세요~👋
오늘도 공부하는 무럭무럭 ✨성장몬
✨ 입니다.
같이 성장하고 싶다면~?
📝 문제
개발자 원두는 담당하고 있는 프로젝트의 명세서를 작성하고 있습니다.
프로젝트에서 사용된 기술 스택의 이름이 배열 stacks로 주어질 때
내림차순으로 정렬하여 return하는 함수 solution을 완성해주세요.
✔ 제한 사항
- 배열 stacks의 길이는 1 이상 10 이하입니다.
- 배열 stacks의 각 단어의 길이는 1 이상 10 이하인 문자열입니다.
- 배열 stacks의 단어들은 영문 소문자로만 이루어져 있습니다.
🙄 입출력 예
stacks | return |
---|---|
[“typescript”, “express”, “node”, “react”] | [“typescript”, “react”, “node”, “express”] |
[“docker”, “graphql”, “javascript”] | [“javascript”, “graphql”, “docker”] |
초기화
1
2
3
4
5
6
7
8
9
10
function solution(stacks) {
// 여기에 코드를 작성하세요.
}
solution(["typescript", "express", "node", "react"]);
// ["typescript", "react", "node", "express"]
solution(["docker", "graphql", "javascript"]);
// ["javascript", "graphql", "docker"]
💖 정답
1
2
3
4
5
6
7
8
function solution(stacks) {
return stacks.sort().reverse();
}
solution(["typescript", "express", "node", "react"]);
// ["typescript", "react", "node", "express"]
solution(["docker", "graphql", "javascript"]);
// ["javascript", "graphql", "docker"]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/* 풀이 과정 (1/3) */
function solution(stacks) {
stacks.sort();
console.log(stacks);
}
// [ 'express', 'node', 'react', 'typescript' ]
// [ 'docker', 'graphql', 'javascript' ]
/* 풀이 과정 (2/3) */
function solution(stacks) {
stacks.sort();
stacks.reverse();
console.log(stacks);
}
// [ 'typescript', 'react', 'node', 'express' ]
// [ 'javascript', 'graphql', 'docker' ]
/* 풀이 과정 (3/3) */
function solution(stacks) {
stacks.sort();
return stacks.reverse();
}