문제
str의 길이를 확인하고, 최대 길이 maxlength를 초과하는 경우 str의 끝을 생략 부호 ("…")로 대체해주는 함수 truncate(str, maxlength)를 만들어봅시다. 새로 만든 문자열의 길이는 maxlength가 되어야 합니다.
함수의 반환 값은 원하는 길이로 줄여진 문자열이 되어야 합니다.
- 예시
truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"
truncate("Hi everyone!", 20) = "Hi everyone!"
나의 풀이
function truncate(str, maxlength) {
if (str.length > maxlength) {
let result = str.slice(0, maxlength - 1) + "…";
return result;
}
return str;
}
해답
function truncate(str, maxlength) {
return (str.length > maxlength) ? str.slice(0, maxlength-1) : str;
}
조건부 연산자 ?
을 사용해서 코드를 엄청나게 단축함
참고
https://ko.javascript.info/string
'Programming > Client' 카테고리의 다른 글
[Javascript] 배열 메소드를 이용한 함수 만들기 (0) | 2022.03.21 |
---|---|
[Javascript] 입력한 숫자의 합 구하는 함수 (0) | 2022.03.17 |
[Javascript] 특정 문자 걸러내는 함수 만들기 (0) | 2022.03.16 |
[Javascript] 문자열의 첫글자만 대문자로 변경 후, 출력 (0) | 2022.03.16 |
[Javascript] 유효한 숫자를 입력할 때까지 반복하는 함수 (0) | 2022.03.15 |