두 개의 문자열을 입력받아 내장 함수를 사용하지 않고 더 큰(길이가 긴) 문자열을 화면에 표시해야 하는 경우, 간단한 반복문과 '==' 연산자만으로도 손쉽게 구현할 수 있습니다.
여기서 말하는 '더 큰 문자열'은 문자 수가 더 많은 문자열, 즉 길이가 긴 문자열을 의미합니다. 아래는 이를 구현한 예제입니다.
예제 코드
string_1 = "Malala"
string_2 = "Male"
count_1 = 0
count_2 = 0
print("The first string is :")
print(string_1)
print("The second string is :")
print(string_2)
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.")
else:
print("The larger string is:")
print(string_1)실행 결과
The first string is : Malala The second string is : Male The larger string is: Malala
코드 설명
두 개의 문자열을 정의하고 콘솔에 출력합니다.
각 문자열의 길이를 저장할 두 개의 카운터 변수를 0으로 초기화합니다.
for 반복문을 사용해 각 문자열을 한 글자씩 순회하며 길이를 계산합니다.
문자를 하나 확인할 때마다 해당 카운터 값을 1씩 증가시켜 최종적으로 문자열의 길이를 얻습니다.
마지막으로 두 카운트 값을 비교하여, if~elif~else 조건문에 따라 더 긴 문자열을 콘솔에 출력합니다. 두 문자열의 길이가 같으면 '두 문자열이 동일하다'는 메시지를 표시합니다.
참고 사항
실무에서는 파이썬의 내장 함수인 len()을 사용하면 반복문 없이 한 줄로 문자열의 길이를 구할 수 있습니다. 다만 이 예제는 내장 함수에 의존하지 않고 직접 로직을 구현하는 방법을 익히는 데 목적이 있으며, 알고리즘 학습이나 코딩 면접 준비에 유용하게 활용될 수 있습니다.