inflearn logo
강의

Course

Instructor

Introduction to Javascript Algorithm Problem Solving (Coding Test Preparation)

2. Finding common elements (Two Pointers Algorithm)

배열 정렬 스타일

280

australialove19

53 asked

0

안녕하세요 !

기존에 배열을 정렬할 때, 화살표 함수를 사용하다가

곧장 arr1.sort()를 하니 어색해서요 !

arr1 = [1,3,9,5,2]라는 배열이 있을 때,
arr1.sort((a,b) => a-b);하는것과
arr1.sort().reverse(); 하는 것은 코딩 스타일의 차이인가요?

코테 준비 같이 해요! javascript

Answer 3

3

lazysky

오개념이 생길 것 같아 윗분 대답에 첨언합니다.

일단 코딩스타일의 차이가 아닙니다. 질문자님처럼 화살표 함수를 이용해서 파라미터를 제시해주는 게 더 정확한 방법입니다.

sort() 함수는 파라미터가 입력되지 않으면 유니코드 순서에 따라서 값을 정렬합니다. 그래서 한자리 숫자는 상관없지만 두 자리 이상의 숫자는 윗 분 대답처럼 결과가 나옵니다. 사전에서  'b'보다 'apple'이 먼저 오는 것과 같은 이치입니다.

해당 문제는 원소의 크기가 1에서 30000까지의 수이기 때문에 반드시 정렬 기준을 제시해주어야 합니다.

0

codingcamp

네.  제가 질문에 대해서 깊은 생각없이 답변한 것 같네요. 잘 알려주셔서 감사합니다.

두 자리 이상 숫자에  대한 정렬 내용은 "섹션7 장난꾸러기 현수영상"에서 언급은 하고 있습니다.

0

australialove19

상세한 답변 감사드립니다 ㅎㅎ 많은 도움이 됐어요 !

0

jkl15451199

짜릿한 답변이네여 ㅎㅎ 배워갑니다 :)

1

jkl15451199

원하시는 대답이 아닐 지도 모르겠지만,,,

일의 자리 숫자만 있을 경우에는 sort()와 a - b가 차이가 없을 지는 몰라도 10의 자리 숫자 까지 포함한다면 다음과 같습니다 !! 

let a = [1, 3, 9, 5, 2, 10];

a.sort();  => [1, 10, 2, 3, 5, 9]

a.sort((a,b) => a - b); => [1, 2, 3, 5, 9, 10]

a.sort().reverse();   => [9, 5, 3, 2, 10, 1]

0

australialove19

저도 여기에 대한 의문이 있었는데 ASCII에서 해답을 찾았어용 ㅎㅎ 답변 감사합니다 !!

1

codingcamp

안녕하세요^^

아랫글을 참조하시면 좋겠습니다.

continue를 사용하는 이유

0

75

2

정렬 가능 여부 판단하기

0

62

2

알고리즘 학습법 관련해서 질문드립니다.

0

80

1

코드 리뷰 부탁드립니다!

0

88

1

indexOf를 사용해서 풀어보았습니다 !!

0

67

1

저는 이런식으로 구현 해보았습니다 !!

0

62

1

12,13,14 강의 소리만 나오고 검은 화면입니다

0

97

3

반복문 최소화하고 indexOf 사용해서 풀어봤습니다

0

61

1

영상 보기 전에 직접 풀어봤습니다.

0

71

1

섹션1의 17번문제 이 풀이로 풀어도 될까요?

0

133

2

정규표현식으로 처리해도 상관없나요 ?

0

119

2

3칸씩 건너뛸 수 있을 경우

0

124

2

강의에 대해 질문있습니다.

0

133

2

Object와 Set을 이용해 풀어봤습니다.

0

116

2

이렇게 해도 되나요?

0

102

2

선생님 중복 단어나 중복관련 문제들은 set을 이용하면 좋을것 같습니다.

0

144

2

이렇게 풀어도 괜찮을까요?

0

136

1

이렇게 풀어도 괜찮을까요?

0

112

1

모든 아나그램 찾기에서 시간복잡도

0

98

1

코드리뷰 부탁드립니다.

0

129

1

for loop 탈출은 return 문으로 해도 되지 않나요?

0

129

1

투포인트알고리즘으로 풀어봤습니다.

0

138

0

코드 리뷰 부탁드립니다.

0

115

1

코드 맞게 작성한 거 아닌가여??

0

142

1