💡 arr.sort() - 오름차순으로 정렬
💡 charCodeAt() - 알파벳이 가진 고유번호 확인(아스키번호)
💡 replace () - 문자열은 그 인덱스값으로 변경 못함 조회만 가능. 리플레이스로 문자열 변경가능
💡 join("") - 문자열로 리턴(?)
function solution(s) {
return s.split("").sort((a,b)=> a>b ? -1:1).join("")
}
아스키번호 확인
sort는 숫자랑 문자열에서 사용할 때 차이가 있다. 숫자는 오름차순을 명시를 해주어야 하는데 문자는 필요없다.
근데 문자열에서도 해줄 수 있긴한데, 숫자랑 명시하는 방법이 다르다.
a가 b보다 크면 오름차순! 바꾸면 내림차순 이방법은 숫자에서도 적용이 된다.
배열에 숫자, 문자가 섞여있을 수 있으니까 아래와 같은 방법으로 항상 사용을 하자~~~
2.메서드
function solution(arr, divisor) {
const answer = arr.filter(el => {
// console.log(el, divisor)
return el % divisor === 0;
})
return !answer.length ?[-1]: answer.sort((a,b)=> a> b ? 1 : -1);
}
3.위 코드 정리
function solution(arr, divisor) {
const answer = arr.filter(el => !(el % divisor));
// console.log(el, divisor)
// return el % divisor === 0;
return !answer.length ?[-1]: answer.sort((a,b)=> a> b ? 1 : -1);
}