
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 사항
str은 길이 1 이상인 문자열입니다.
입출력 예
s return
"Zbcdefg" "gfedcbZ"
function solution(s) {
// 문자열을 배열로 변환한다
// 요소끼리 비교해서 sort 정렬한다
// 정렬된 배열을 다시 문자열로 변환해서 리턴한다
let array = Array.from(s);
let answer = array.sort((a, b) => {
if (a < b) {
return 1;
} else if (a > b) {
return -1;
}
return 0;
});
return answer.join("");
}
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s return
"a234" false
"1234" true
function solution(s) {
// 나올 수 있는 숫자를 문자열의 형태로 바꿔서 배열을 하나 만든다
// 문자열의 길이가 4이거나 6인 경우
// 반복문을 돌면서 s의 i번째 요소가 글자인지 숫자인지 판별한다
// 하나라도 글자라면 false를 리턴한다
// 글자가 없이 반복문을 다 돌면 true를 리턴한다
//위의 경우에 모두 해당하지 않을 경우 false를 리턴한다
let number = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
if (s.length === 4 || s.length === 6) {
for (let i = 0; i < s.length; i++) {
if (!number.includes(s.charAt(i))) {
return false;
}
}
return true;
}
return false;
}
문제 설명
문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.
제한 조건
s의 길이는 1 이상 5이하입니다.
s의 맨앞에는 부호(+, -)가 올 수 있습니다.
s는 부호와 숫자로만 이루어져있습니다.
s는 "0"으로 시작하지 않습니다.
입출력 예
예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
function solution(s) {
return parseInt(s);
}
✏️ sort로 알파벳 순서도 정렬시킬 수 있다는 것.
str.charAt으로 문자열 인덱스를 왔다갔다 할 수 있다는 것.
✅ 지금이야 간단하게 푸는 문제 유형이고 메소드이지만 올해 초 프로젝트에 두달간 빠져살다가 오랜만에 코드를 짜려고 했을 때 굳었던 머리를 풀어주는 문제들이었다.