프로그래머스 #JS - 문자열 내 마음대로 정렬하기

SSO·2020년 1월 6일
0

프로그래머스Lv1

목록 보기
11/47

문제

https://programmers.co.kr/learn/courses/30/lessons/12915

풀이

  1. 2020
function solution(strings, n) {
  var answer = [];
  var lenStr = strings.length;

  strings.sort();
  console.log(strings);
  var newStrings = strings.map(str=>str[n]);

  newStrings.sort();

  for(var i=0; i<lenStr; i++){
    for(var j=0; j<lenStr; j++){
         if(newStrings[i] === strings[j][n]){
           answer[i] = strings[j];
           strings.splice(j,1);
           break;
         }
    } 
  } 
    return answer;
}

풀이과정 문제점/느낌

시간 오래걸림. string관련 method를 잘 활용하지 못함. 다른 사람들 풀이에 비해 코드가 김.
index가 몇번째다~ 라는 표현이 아직 헷갈림.

참고사항

string method - charAt(), charCodeAt(), localeCompare(), subString()
#localeCompare: localeCompare() 메서드는 기준 문자열과 비교했을 때 비교 대상 문자열이 정렬상 전에 오는지, 후에 오는지 혹은 같은 순서에 배치되는지를 알려주는 숫자를 리턴. (값이 0이면 동일, 음수이면 오름차순)
#sort((a,b) => //sort의 기준. return값으로 정렬방식 설정 가능)

profile
happy

0개의 댓글