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조건문을 사용해 두 카운트 값을 비교합니다.비교 결과에 따라 더 긴 문자열을 출력하거나, 두 문자열의 길이가 같은 경우 그 사실을 콘솔에 표시합니다.
이처럼 내장 함수 없이도 기본적인 반복문과 조건문만으로 문자열의 길이를 비교할 수 있으며, 이는 문자열 처리의 기본 원리를 이해하는 데 도움이 되는 좋은 연습 예제입니다.