Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

내장 함수 없이 두 문자열의 길이를 비교해 더 긴 문자열 출력하기 (Python)

Python에서 내장 함수(예: len())를 사용하지 않고 두 개의 문자열을 입력받아 더 긴 문자열을 화면에 표시해야 하는 경우가 있습니다. 이럴 때는 카운터 변수를 활용해 각 문자열의 길이를 직접 계산한 뒤, if 조건문으로 두 길이를 비교하는 방법을 사용할 수 있습니다.

아래 예제를 통해 구체적인 구현 방법을 살펴보겠습니다.

예제 코드

string_1= "Hi there"
string_2= "Hi how are ya"
print("The first string is :")
print(string_1)
print("The second string is :")
print(string_2)
count_1 = 0
count_2 = 0
for i in string_1:
    count_1=count_1+1
for j in string_2:
    count_2=count_2+1
if(count_1<count_2):
    print("The larger string is :")
    print(string_2)
elif(count_1==count_2):
    print("Both the strings are equal in length")
else:
    print("The larger string is :")
    print(string_1)

실행 결과

The first string is :
Hi there
The second string is :
Hi how are ya
The larger string is :
Hi how are ya

코드 설명

  • 먼저 두 개의 문자열을 정의하고, 콘솔에 각각 출력하여 확인합니다.

  • 길이를 계산하기 위해 두 개의 카운터 변수(count_1, count_2)를 0으로 초기화합니다.

  • for 루프로 첫 번째 문자열을 한 글자씩 순회하면서 카운터를 증가시켜 문자열의 길이를 구합니다.

  • 두 번째 문자열도 동일한 방식으로 길이를 계산합니다.

  • if-elif-else 조건문을 사용해 두 카운트 값을 비교합니다.

  • 비교 결과에 따라 더 긴 문자열을 출력하거나, 두 문자열의 길이가 같은 경우 그 사실을 콘솔에 표시합니다.

이처럼 내장 함수 없이도 기본적인 반복문과 조건문만으로 문자열의 길이를 비교할 수 있으며, 이는 문자열 처리의 기본 원리를 이해하는 데 도움이 되는 좋은 연습 예제입니다.