문제 설명
function solution(text)를 작성하세요. 입력과 출력은 모두 JSON으로 표현 가능한 값입니다. 입력 배열과 객체를 직접 변경하면 안 돼요. 외부 라이브러리, 네트워크 요청, 비동기 함수는 사용할 수 없어요. text는 유효한 CSV 문자열입니다. 구분자는 ',', 줄바꿈은 LF·CRLF·CR. 필드는 전체를 쌍따옴표로 감쌀 수 있고, 그 안의 쉼표·줄바꿈은 문자 그대로 보존하며 '""'는 '"' 한 개입니다. 공백을 제거하지 않습니다. 마지막 레코드 구분자는 가상의 행을 추가하지 않습니다. 빈 문자열은 [], 빈 행은 ['']입니다. 행별 문자열 배열을 반환합니다. 잘못된 CSV의 오류 처리는 범위 밖입니다. 입력 범위: 각 입력 배열은 최대 50,000개 항목, 문자열은 최대 1,000자입니다. 숫자는 유한한 값이며, 정수와 합산 결과는 JavaScript의 안전한 정수 범위 안에 있습니다. 그 외 자료형과 유효성 조건은 위 규칙을 따릅니다.
입출력 예시
예시 1
함수 인자
[ "a,b\n1,2" ]
반환값
[
[
"a",
"b"
],
[
"1",
"2"
]
]예시 2
함수 인자
[ "\"a,b\",\"x\"\"y\"\r\n3,4" ]
반환값
[
[
"a,b",
"x\"y"
],
[
"3",
"4"
]
]예시 3
함수 인자
[ "서울,\"공백\"" ]
반환값
[
[
"서울",
"공백"
]
]