조기 반환으로 정리한 코드
function label(n) {
if (n > 0) return "positive";
if (n === 0) return "zero";
return "negative";
}
중첩된else를 덜어 읽는 깊이를 줄였습니다. 조건의 수가 같으므로 분기 복잡도가 줄었다고 보지는 않습니다. 숫자·문자·null 등에서 기존 반환값을 유지합니다. 타입 검증을 추가하는 것은 별도 동작 변경입니다.
코드만 넣으면 동작을 지키는 더 읽기 쉬운 수정안을 만듭니다.
결과를 만들지 않아도 받을 수 있어요. 입력 전에는 채워 쓰는 템플릿을, 입력 후에는 작성한 내용을 반영해 드립니다.
코드만 넣으면 동작을 지키는 더 읽기 쉬운 수정안을 만듭니다.
입력란에 필요한 내용을 적어주세요.
예제를 채우면 쉽게 시작할 수 있어요.
블로그나 문서 편집기에는 ‘서식 포함 복사’를 사용해 보세요.
화면에서 수정한 내용은 서버에 다시 저장되지 않습니다. 필요한 결과는 복사하거나 내려받아 주세요.
코드만 넣으면 동작을 지키는 더 읽기 쉬운 수정안을 만듭니다.
function label(n) {
if (n > 0) return "positive";
if (n === 0) return "zero";
return "negative";
}
중첩된else를 덜어 읽는 깊이를 줄였습니다. 조건의 수가 같으므로 분기 복잡도가 줄었다고 보지는 않습니다. 숫자·문자·null 등에서 기존 반환값을 유지합니다. 타입 검증을 추가하는 것은 별도 동작 변경입니다.
원본과 같은 값을 넣어 비교하고 타입 검증은 별도 변경으로 다루세요.
코드를 새로 쓰거나, 기존 코드의 문제와 다음 확인 순서를 빠르게 정리할 때 활용할 수 있습니다.
공개 가능한 코드을 먼저 적으세요. 처음부터 모든 정보를 완벽하게 준비하지 않아도 됩니다.
언어·실행 환경 · 개선 목적와 보존할 동작·테스트을 더하면 상황에 맞는 결과를 받을 수 있습니다.
개선 코드 · 변경 이유와 테스트 제안 순서로 살펴보고 필요한 부분을 복사하거나 HTML로 내려받으세요. 같은 작업을 다른 AI에서 이어가고 싶다면 입력 내용이 담긴 프롬프트도 받을 수 있습니다.
공개 가능한 코드만 먼저 입력하면 시작할 수 있습니다. 이 내용만 입력해도 초안을 만들 수 있어요.
아닙니다. 언어·실행 환경 · 개선 목적와 보존할 동작·테스트은 결과를 더 구체적으로 맞추고 싶을 때만 추가하세요.
제안 코드는 격리된 환경에서 실행하고 기존 테스트와 보안 영향을 확인한 뒤 적용하세요.
의견 보내기