For Programmer

백준 2908번 파이썬 문제풀이(문자열:상수) - 파이썬스럽게 문자열 처리 본문

코팅테스트/백준 문제 모음

백준 2908번 파이썬 문제풀이(문자열:상수) - 파이썬스럽게 문자열 처리

유지광이 2021. 9. 8. 14:06
728x90

나의 코드

s1, s2 = input().split()
s3, s4 = "", ""

for i in range(len(s1) - 1, -1, -1): #마지막 문자부터 역순으로 인덱스 돌가
    s3 += s1[i] #마지막 문자부터 새로운 문자열에 대입
    s4 += s2[i] #마지막 문자부터 새로운 문자열에 대입

print(max(s3, s4))

-> 파이썬스럽게 해결하지 못한 코드이다. 이는 간단한 문제이기 때문에 상관없지만 만약 메모리 제한이 타이트하게 잡혀있다면 공간복잡도에서 걸릴 수도 있다. 따라서 다음코드를 간단하게 변경할 수 있다.

 

s1, s2 = input().split()

s1 = s1[::-1] #1st,2nd 생략하면 자동으로 첫번째와 마지막 인덱스로 설정 ,step에 -1 설정씨 역순으로 대입
s2 = s2[::-1] #1st,2nd 생략하면 자동으로 첫번째와 마지막 인덱스로 설정 ,step에 -1 설정씨 역순으로 대입

print(max(s1, s2))

-> [시작 인덱스:끝 인덱스:증가할 단위] 시작인덱스,증가인덱스,증가할단위 모두 생략할경우 시작인덱스는 0 끝인덱스는 마지막인덱스+1 , 증가할단위는 1 로 설정된다.

728x90
Comments