For Programmer
백준 2908번 파이썬 문제풀이(문자열:상수) - 파이썬스럽게 문자열 처리 본문
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
'코팅테스트 > 백준 문제 모음' 카테고리의 다른 글
백준 2941번 파이썬 문제풀이(문자열:크로아티아 알파벳) (0) | 2021.09.08 |
---|---|
백준 5622번 파이썬 문제풀이(문자열:다이얼) (0) | 2021.09.08 |
백준 1152번 파이썬 문제풀이(문자열 - 단어의 개수) (0) | 2021.09.07 |
백준 1157번 파이썬 문제풀이(문자열 - 단어공부) (0) | 2021.09.03 |
백준 2675번 파이썬 문제풀이(문자열 - 문자열반복) (2) | 2021.09.03 |
Comments