문제 설명
function solution(labels)를 작성하세요. 입력과 출력은 모두 JSON으로 표현 가능한 값입니다. 입력 배열과 객체를 직접 변경하면 안 돼요. 외부 라이브러리, 네트워크 요청, 비동기 함수는 사용할 수 없어요. labels:string[]. NFKC 정규화 → 양끝 공백 제거 → 소문자 변환 → 연속된 유니코드 문자·숫자 이외의 문자를 '-' 하나로 치환 → 양끝 '-' 제거 순서로 처리합니다. 결과가 비면 'untitled'. Unicode 문자와 숫자는 유지합니다. 입력 순서의 문자열 배열을 반환합니다. 입력 범위: 각 입력 배열은 최대 50,000개 항목, 문자열은 최대 1,000자입니다. 숫자는 유한한 값이며, 정수와 합산 결과는 JavaScript의 안전한 정수 범위 안에 있습니다. 그 외 자료형과 유효성 조건은 위 규칙을 따릅니다.
입출력 예시
예시 1
함수 인자
[
[
" Hello World ",
"A_B"
]
]반환값
[ "hello-world", "a-b" ]
예시 2
함수 인자
[
[
"서울 사진전",
"Cafe"
]
]반환값
[ "서울-사진전", "cafe" ]
예시 3
함수 인자
[
[
"a---b",
"x/y"
]
]반환값
[ "a-b", "x-y" ]