프로젝트 명세서 ▶ sort, reverse 배열
Post

프로젝트 명세서 ▶ sort, reverse 배열

안녕하세요~👋

오늘도 공부하는 무럭무럭 ✨성장몬✨ 입니다.


같이 성장하고 싶다면~?



📝 문제

개발자 원두는 담당하고 있는 프로젝트의 명세서를 작성하고 있습니다.

프로젝트에서 사용된 기술 스택의 이름이 배열 stacks로 주어질 때

내림차순으로 정렬하여 return하는 함수 solution을 완성해주세요.


제한 사항

  • 배열 stacks의 길이는 1 이상 10 이하입니다.
  • 배열 stacks의 각 단어의 길이는 1 이상 10 이하인 문자열입니다.
  • 배열 stacks의 단어들은 영문 소문자로만 이루어져 있습니다.


🙄 입출력 예

stacksreturn
[“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();
}