>  기사  >  백엔드 개발  >  주어진 문자열이 주석인지 확인합니다.

주어진 문자열이 주석인지 확인합니다.

WBOY
WBOY앞으로
2023-08-26 12:37:091090검색

주어진 문자열이 주석인지 확인합니다.

컴퓨터 프로그래밍에서 주석은 소스 코드로 작성된 텍스트이지만 컴파일러나 해석기에서는 무시됩니다. 컴파일러나 인터프리터가 아닌 코드를 읽는 사람에게 코드와 해당 기능을 설명하여 코드 가독성을 제공하는 데 사용됩니다. 이는 실행되지 않으며 전체 프로그램의 기능에 영향을 주지 않습니다. 단지 프로그래머에게 지침을 제공할 뿐입니다. 모든 프로그래밍 언어에는 주석을 표현하는 구문이 다릅니다. 다음은 몇 가지 예입니다 -

  • C/C++ - C 또는 C++에서 한 줄 주석은 "//"로 시작하고 여러 줄 주석은 "/*" 및 "*/"로 묶입니다.

으아악
  • Java - Java에서 한 줄 주석은 "//"로 시작하고 여러 줄 주석은 "/*" 및 "*/"로 묶습니다.

으아악
  • Python - Python에서는 한 줄 주석이 #으로 시작하고 삼중 따옴표를 사용하여 할당된 변수 없이 여러 줄 문자열을 작성할 수 있습니다.

으아악
  • Javascript - Javascript에서 한 줄 주석은 "//"로 시작하고 여러 줄 주석은 "/*" 및 "*/"로 묶습니다.

으아악

문제 설명

문자열이 주어졌습니다. 문자열이 C++의 주석인지 확인합니다.

예 1

으아악 으아악

Explanation - 입력 문자열은 //로 시작하지도 않고 /* 및 */로 묶지도 않습니다. 따라서 문자열은 C++의 주석이 아닙니다.

예 2

으아악 으아악

Instructions - 입력 문자열은 //로 시작합니다. 따라서 C++에서는 주석입니다.

방법 1: 한 줄 주석

한 줄 주석은 한 줄만 포함하며 C++에서는 주석 앞의 "//"로 식별할 수 있습니다. 즉, C++의 한 줄 주석은 항상 "//"로 시작합니다. 따라서 주어진 문자열에서 한 줄 주석을 확인하려면 문자열의 처음 두 문자를 가져와 "//"인지 확인한 다음 "" 뒤에 무엇이 있든 관계없이 해당 문자열을 한 줄 주석이라고 부를 수 있습니다. //' 성격.

의사코드

으아악

다음은 위 메서드를 C++로 구현한 것입니다.

아래 프로그램에서는 한 줄의 주석을 확인하기 위해 입력 문자열의 처음 두 글자를 확인합니다.

으아악

출력

위 프로그램을 컴파일하면 다음과 같은 출력이 생성됩니다. -

으아악

시간 복잡도 - O(1), isComment() 함수와 마찬가지로 일정한 시간이 걸리는 인덱스를 사용하여 처음 두 문자를 확인합니다.

공간 복잡성 - 추가 공간이 사용되지 않으므로 O(1)입니다.

방법 2: 여러 줄 주석

여러 줄 주석은 여러 줄에 걸쳐 있으며 C++에서 "/*" 및 "*/" 대괄호로 인식됩니다. 따라서 주어진 문자열에서 여러 줄 주석을 확인하려면 문자열의 처음 두 문자를 가져와 "/*"인지 확인하고 마지막 두 문자를 확인하여 "*/"인지 확인합니다. 그런 다음 문자열은 '/*'와 '*/' 사이에 있는 여러 줄 주석이라고 부를 수 있습니다.

으아악 으아악

설명 - 입력 문자열은 "/*"와 "*/"에 포함되어 있으므로 C++에서는 문자열입니다.

의사코드

으아악

예: C++ 구현

아래 프로그램에서는 입력 문자열이 "/*"와 "*/" 사이에 포함되어 있는지 확인합니다.

으아악

출력

위 프로그램을 컴파일하면 다음과 같은 출력이 생성됩니다. -

으아악

Time Complexity - O(1), isComment() 함수와 마찬가지로 처음 두 문자와 마지막 두 문자를 확인하는 데 일정한 시간이 걸리는 인덱싱을 사용합니다.

공간 복잡성 - 추가 공간이 사용되지 않으므로 O(1)입니다.

방법 3: 단일 및 여러 줄 주석

주어진 문자열에 대해 주석이 한 줄 주석인지 여러 줄 주석인지 확인하기 위해 위의 두 가지 방법을 결합합니다. 여기서 한 줄 주석은 "//"로 시작하고 여러 줄 주석은 다음과 같습니다. "/*"와 "* /"로 둘러싸여 있습니다.

으아악 으아악

의사코드

으아악

예: C++ 구현

아래 프로그램에서는 문자열이 주어지면 그것이 한 줄 주석인지, 여러 줄 주석인지, 아니면 전혀 주석이 아닌지 확인합니다

으아악

출력

으아악

시간 복잡도 - O(1), isComment() 함수와 마찬가지로 일정한 시간이 걸리는 인덱스를 사용하여 주석 지정자를 확인합니다.

공간 복잡도 - 추가 공간이 사용되지 않으므로 O(1)입니다.

결론

요약하자면, 프로그래밍 언어마다 주석을 표현하는 구문이 다릅니다. 위의 접근 방식에서 C 또는 C++의 주석은 O(1) 시간 및 공간 복잡성으로 식별되었습니다.

위 내용은 주어진 문자열이 주석인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제