코딩테스트 준비

공백없는 문자열 입력받아 출력하기 / 더 긴 문자열

graph-dev 2024. 10. 18. 21:00
728x90

 

 

최고의 풀이는 간단한 풀이이다.

 

가볍게 문제를 푼다.

 

https://www.codetree.ai/missions/4/problems/longer-string?&utm_source=clipboard&utm_medium=text

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

 

단어 두개를 받고, 더 긴 문자를 출력한다. 물론 그 길이도 함께 출력하니 if-else를 생각했다.

 

w1, w2 = input().split()

lw1 = len(w1)
lw2 = len(w2)

if lw1 == lw2:
    print("same")
else:
    if lw1 > lw2:
        print(w1, lw1)
    else:
        print(w2, lw2)

 

결과는 성공이다! 하루 하나 이상 문제를 꾸준히 풀어보자, 화이팅!

 

해설은 아래와 같은 코드이다. 순서의 차이긴 하다.

# 문자열을 입력받습니다.
str1, str2 = input().split()

# 문자열의 길이를 구합니다.
len1 = len(str1)
len2 = len(str2)
	
# 더 긴 문자열과 그 문자열의 길이를 출력합니다. 같을 경우 same을 출력합니다.
if len1 > len2:
	print(str1, len1)
elif len1 < len2:
	print(str2, len2)
else:
	print("same")

 

if-elif-else가 더 깔끔하긴 하네, 조금 수정해보면 되겠다.