해결 방법: 문자열 뒤집기

마지막 업데이트 : 09/21/2023

문자열 반전은 많은 프로그래밍 분야에서 흔히 발생하는 문제입니다. 언뜻 보면 간단해 보일 수도 있지만, 특히 애플리케이션 성능에 영향을 미치기 시작하면 상당히 까다로울 수 있습니다. 이 기사에서는 COBOL을 사용하여 이 문제를 해결하는 방법에 대해 논의하고 프로세스에 대한 자세한 단계별 가이드를 제공합니다.

COBOL에서 문자열을 뒤집는 솔루션

COMmon Business-Oriented Language의 약자인 COBOL은 가장 오래된 프로그래밍 언어 중 하나입니다. 오랜 세월이 지났음에도 불구하고 대용량 데이터를 처리하는 COBOL의 성능과 효율성은 간과할 수 없습니다. COBOL을 사용하면 언어에 내장된 기능을 사용하여 문자열 반전을 간단히 수행할 수 있습니다. 수행 방법의 예는 다음 샘플에서 볼 수 있습니다.

식별 부서.
프로그램 ID. 원칙.
데이터 부문.
작업 저장 섹션.
01 my-string PIC X(50) VALUE '반전할 문자열입니다'.
01 역방향 문자열 PIC X(50) VALUE SPACES.
01 인덱스 PIC 9(2) 값 XNUMX.
절차부.
A.
PERFORM VARYING 인덱스 FROM 50 BY -1 UNTIL 인덱스 = 0
STRING my-string(index:1) 크기별로 구분
INTO 역방향 문자열
최종 수행
.
DISPLAY 역방향 문자열
실행을 중지합니다.

코드의 단계별 설명

이 간단한 프로그램은 마지막 문자부터 시작하여 문자열을 한 문자씩 뒤집는 과정을 탐색합니다. 이는 문자열 연산을 위해 설계된 COBOL의 STRING 문을 사용하는 좋은 예입니다.

STRING 문 두 개 이상의 문자열을 하나로 연결하고 구분 기호를 제거합니다. 이 경우 역방향 문자열을 생성하는 데 사용됩니다. 여기서는 PERFORM VARYING 작업이 매우 중요합니다. 문자열 끝에서 루프를 시작하고 점차적으로 각 문자를 reversed-string 변수에 연결합니다.

문자열 조작을 위한 COBOL 라이브러리 및 함수

COBOL에는 Python이나 Java와 같은 다른 현대 언어와 같은 일반적인 라이브러리 시스템이 없습니다. 그러나 여기에는 문자열 조작이나 기타 데이터 조작에 활용할 수 있는 특정 내장 기능 세트가 포함되어 있습니다.

예를 들어, 위의 솔루션에서 볼 수 있듯이; STRING 및 PERFORM VARYING 작업은 문자열을 사용하여 많은 강력한 작업을 수행할 수 있습니다. UNSTRING, INSPECT 및 참조 수정과 같은 다른 작업도 다양한 시나리오에서 똑같이 유용할 수 있습니다.

  • STRING 및 UNSTRING:
  • 예제에서 볼 수 있듯이 STRING은 문자열을 연결하는 강력한 작업입니다. 반면 UNSTRING은 그 반대이며 문자열을 여러 부분으로 분할하는 데 사용됩니다.

  • 검사:
  • 이 작업은 문자열 내의 하위 문자열 검색 및 교체를 포함하되 이에 국한되지 않는 여러 목적으로 사용됩니다.

  • 참조 수정:
  • 이는 COBOL의 고유한 기능으로, 프로그래머가 문자열에서 하위 문자열을 선택할 수 있도록 하며, 이는 문자열 조작 중에 매우 편리합니다.

    이 기사는 COBOL의 기본적이면서도 필수적인 문자열 조작 작업을 강조하기 위한 것입니다. 문자열 반전. 이 단계별 가이드와 소개된 COBOL 기능을 통해 명확성과 이해를 얻으셨기를 바랍니다. 계속해서 이러한 복잡한 문제를 탐색하고 숙달하여 COBOL에서 문제 해결에 능숙해지세요!

    관련 게시물: