Skip to content

[Feature]: 영문 자판을 한글 자판으로 수정하는 함수 #60

@99mini

Description

@99mini

Description

영문 자판으로 입력하면 그에 상응하는 한글 자모 string을 반환해주는 기능을 가진 함수.

Possible Solution

영문 자판과 한글 자판을 맵핑하는 상수 객체를 선언하여 구현하면 될 거 같습니다.

// constants.ts
/*
 * 영문 대소문자를 구분한 자판 맵 객체
 */
export const KEBOARD_MAP = {
  q: 'ㅂ',
  Q: 'ㅃ',
  w: 'ㅈ',
  //...한/영 자판 맵핑
} as const;
// convertEnglishToHangul.ts
import { KEBOARD_MAP } from './constants';
import { disassembleHangul } from './disassemble';

/**
 * 영문 자판인 경우 한글 자판으로 치환합니다. 그렇지 않은 경우 입력 문자를 반환합니다. 
 * @param 한글로 변환하고자 하는 영문 자판.
 * @returns 한글 자모로 변환된 문자열
 */
export function convertEngKeboardToHangul(engKeyboardText: string): string {
    return engKeyboardText.split('').map((inputText) => keyboardMap[inputText] ?? disassembleHangul(inputText)).join; 
}

etc.

#18 문자 배열을 입력 받아 한글로 함성하는 함수와 함께 이용하면 영타로 입력된 값을 온전한 한글로 치환할 수 있을 것으로 기대합니다.

combineHangulCharacter(...convertEngKeboardToHangul('vm').split('')) // Output '프'
combineHangulCharacter(...convertEngKeboardToHangul('fhs').split('')) // Output '론'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions