Menu
Coddy logo textTech

요약: 타입이 지정된 함수 작성하기

Coddy JavaScript 여정의 TypeScript 소개 섹션에 포함된 레슨. 73개 중 29번째.

challenge icon

챌린지

쉬움

세 개의 매개변수를 받는 formatName이라는 이름의 함수를 생성하세요: string 타입의 firstName (필수), string 타입의 lastName (필수), 그리고 string 타입의 middleName (선택 사항). 이 함수는 명시적인 반환 타입 어노테이션과 함께 포맷된 전체 이름을 string으로 반환해야 합니다.

세 개의 매개변수가 모두 제공되면, 함수는 "[firstName] [middleName] [lastName]" 형식으로 이름을 반환해야 합니다.

이름과 성만 제공되면, 함수는 "[firstName] [lastName]" 형식으로 이름을 반환해야 합니다.

다음과 같은 입력이 제공됩니다:

  • 첫 번째 입력: 문자열 형태의 firstName
  • 두 번째 입력: 문자열 형태의 lastName
  • 세 번째 입력: 문자열 형태의 middleName (중간 이름이 없음을 나타내기 위해 빈 문자열 ""이 될 수 있습니다)

여러분의 함수는 middleName에 대한 빈 문자열을 중간 이름이 제공되지 않은 것과 동일하게 처리해야 합니다.

세 개의 입력을 읽고, 적절한 매개변수를 사용하여 formatName 함수를 호출한 뒤 그 결과를 출력하세요.

참고: 세 번째 입력이 빈 문자열인 경우, 처음 두 개의 매개변수만 사용하여 함수를 호출하세요 (빈 문자열을 중간 이름으로 전달하지 마세요).

직접 해보기

import * as fs from "fs";

// 입력 읽기
const stdinBuffer: Buffer = fs.readFileSync(0);
const inputs: string[] = stdinBuffer.toString().trim().split('\n');
const firstName: string = inputs[0];
const lastName: string = inputs[1];
const middleName: string = inputs[2];

// TODO: 여기에 코드를 작성하세요
// 적절한 타입 어노테이션을 사용하여 formatName 함수를 생성하세요

// 함수를 호출하고 결과를 출력하세요
// middleName이 빈 문자열인 경우를 처리해야 함을 기억하세요
console.log(result);

TypeScript 소개의 모든 레슨

직접 연습해 보세요: 온라인 JavaScript 컴파일러