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;
}
보다 안정적인 자바스크립트 개발 환경을 위한 Strict mode
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