개발관련

[프로그래머스] 문자열 내 마음대로 정렬하기

2020. 8. 19. 14:38
목차
  1. 다른 사람의 코드
  2. 다른 사람의 코드2
  3. 본인 코드
  4. 새로 알게 된 사실
  5. localeCompare
  6. (a > b) - (a < b)
반응형

문자열 내 마음대로 정렬하기

[https://programmers.co.kr/learn/courses/30/lessons/12915]출처

문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다.

다른 사람의 코드

function solution(strings, n) {
    return strings.sort((s1, s2) => s1[n] === s2[n] ? s1.localeCompare(s2) : s1[n].localeCompare(s2[n]));
}

다른 사람의 코드2

function solution(strings, n) {
    return strings.sort((a, b) => {
        const chr1 = a.charAt(n);
        const chr2 = b.charAt(n);

        if (chr1 == chr2) {
            return (a > b) - (a < b);
        } else {
            return (chr1 > chr2) - (chr1 < chr2);
        }
    })
}

본인 코드

function solution(strings, n) {
    return strings.sort((a,b)=>{
        if(a[n] > b[n] || a[n] === b[n] && a > b){
            return 1
        }else{
            return -1
        }
    })
}

새로 알게 된 사실

localeCompare

문자열의 순서를 비교해서 음수 , 양수를 return 한다.

(a > b) - (a < b)

boolean 값 을 연산할 수 있다.  
true 는 1로 false 0 으로 변환 된다.
반응형

'개발관련' 카테고리의 다른 글

Android Kotlin 안드로이드 코틀린 AlertDialog Dismiss 설정하기 ( Alert 콜백 처리)  (0) 2021.05.28
IOS 앱 개발할때 테스트 시 테스트 플라이트( TestFlight )로 테스트 하는 방법  (0) 2021.04.16
Mobx 심화 mobx의 reactions 종류 autorun, reaction, when  (0) 2021.03.28
MobX Modifiers란? observable shallow,ref,deep  (0) 2021.03.27
[프로그래머스] 소수 구하기 (JavaScript)  (0) 2020.08.27
  1. 다른 사람의 코드
  2. 다른 사람의 코드2
  3. 본인 코드
  4. 새로 알게 된 사실
  5. localeCompare
  6. (a > b) - (a < b)
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
개발자 Dane
개발자 Dane
IT / 테크 전문 크리에이터 데인 입니다.
개발자 Dane의 IT 전문 블로그IT / 테크 전문 크리에이터 데인 입니다.
개발자 Dane
개발자 Dane의 IT 전문 블로그
개발자 Dane
반응형
  • 분류 전체보기 (170)
    • 개발관련 (24)
      • 프론트엔드 지식 (11)
      • 매일 코딩 테스트 챌린지 (27)
      • 자바스크립트 팁 (32)
      • 리액트 (11)
    • 얼리어답터 (11)
    • 팁 (13)
    • 게임 (18)
      • 디아블로2레저렉션 (16)
    • 운동하는 후니 (2)
전체
오늘
어제

태그

  • 갤럭시성능뻥튀기
  • Next.js
  • 리액트
  • 디아블로2
  • 도커
  • AWS
  • Gatsby
  • 문자열
  • 자바스크립트
  • GOS해제
  • 디아블로2레저렉션
  • 바바리안
  • React
  • 룬워드방패
  • 프로그래머스
  • javascript
  • docker
  • 갤럭시긱벤치
  • s3
  • 레저렉션
  • gos
  • vscode
  • 애플페이
  • yarn
  • 코딩테스트
  • 갤럭시소비자기만
  • 디아블로4
  • 문자열정렬
  • 아이폰
  • PNP

최근 댓글

hELLO · Designed By 정상우.
개발자 Dane
[프로그래머스] 문자열 내 마음대로 정렬하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.