pair coding interview4

홍영란·2020년 3월 30일
0

pair coding interview4

  • 문자열 내 마음대로 정렬하기
// first try
function solution(strings, n) {
    let answer = [];
    // 1) strings 배열의 각 요소 첫글자와 n인덱스 글자 switch
    //    -1. map
    //    -2. for & index
    // 2) 1).sort()
    // 3) undo 1)
    
    let switch = [];
    let mapped = strings.map(string => {
        for(let i=0; i<string.length; i++) {
            string[0] = string[n]
            string[n] = string[0]
        }
        switch.push(string)
    })
    answer = switch.sort()
    return answer;
}
// passed
function solution(strings, n) {
    let answer = [];
    // 1. nthElement = strings의 n번째 인덱스에 해당하는 string 
    // 2. nthElement를 각 string의 첫번째에 추가
    // 3. sort()
    // 4. 추가한 nElement 제거: slice
    let newStrings = strings.map(function(string){
      let nthElement = string[n];
      return nthElement + string
    })
    answer = newStrings.sort().map(function(string) {
      return string.slice(1)
    })
    return answer;
}

  • 에러: Unexpected strict mode reserved word

보다 안정적인 자바스크립트 개발 환경을 위한 Strict mode

https://medium.com/@wooder2050/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%82%B4-%EB%A7%88%EC%9D%8C%EB%8C%80%EB%A1%9C-%EC%A0%95%EB%A0%AC%ED%95%98%EA%B8%B0-javascript-f8f431cedee7

https://hjban-dev.github.io/algorithm/2020/01/27/level1-31-text_array/

⭐️MDN sort
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

profile
JavaScript를 공부하고 있습니다:)

0개의 댓글