프로그래머스 파이썬 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 프로그래머스 파이썬 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 1. rfind로 가장 처음 시작하는 인덱스를 찾는다. 2. pat의 길이를 더한다 3. 특정 문자열로 끝나는 부분 출력 def solution(myString, pat): answer = myString.rfind(pat) return myString[:answer + len(pat)] 코딩 테스트/python 2023.10.19
프로그래머스 파이썬 문자열이 몇 번 등장하는지 세기 프로그래머스 파이썬 문자열이 몇 번 등장하는지 세기 startswith를 사용할 수 있는지 묻는 문제이다. 해결방법은 아래와 같다. def solution(myString, pat): answer = 0 for idx, value in enumerate(myString): if myString[idx:].startswith(pat): answer += 1 return answer 코딩 테스트/python 2023.10.18
프로그래머스 접미사인지 확인하기 프로그래머스 접미사인지 확인하기 이 문제는 단순히 파이썬 내장함수 endswith를 알고 있는지 확인하는 문제다. endswith를 사용하면 끝에 있는 데이터를 확인할 수 있다. 실무에서 이미지 데이터의 타입을 확인할 때 사용할 수 있어서 알아두면 유용하게 활용할 수 있다. 해결 방법 def solution(my_string, is_suffix): if my_string.endswith(is_suffix): return 1 return 0 코딩 테스트/python 2023.10.12
프로그래머스 파이썬 특수문자 출력하기 프로그래머스 파이썬 특수문자 출력하기 프로그래머스 파이썬 특수문자 출력하기 문제는 따옴표와 쌍따옴표를 구분할 수 있어야 해결할 수 있다. 해결 방법은 아래와 같다. print('!@#$%^&*(\\\'"?:;') 코딩 테스트/python 2023.10.11
프로그래머스 파이썬 대소문자 바꿔서 출력하기 프로그래머스 파이썬 대소문자 바꿔서 출력하기1 프로그래머스 파이썬 "대소문자 바꿔서 출력하기"는 영어 알파벳 문자열을 소문자에서 대문자로 대문자는 소문자로 변환하는 문제다. for문과 if문 그리고 파이썬 내장함수인 isupper와 islower를 사용하면 쉽게 해결할 수 있다. 대소문자 바꿔서 출력하기 풀이 방법은 아래와 같다. 입력: aBcDeFg 출력: AbCdEfG str = input() result = '' for s in str: if s.isupper(): result += s.lower() elif s.islower(): result += s.upper() else: result += s print(result) 1. 먼저 빈 문자열 result 변수를 선언한다. 2. for문을 통해 i.. 코딩 테스트/python 2023.10.10
파이썬 코딩테스트 구간합 구하는 방법 파이썬 코딩테스트 구간합 구하는 방법 prefix_sum = [0] temp = 0 for i in range(1, 11): temp += i prefix_sum.append(temp) prefix_sum # [0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55] ''' +1을 하는 이유는 파이썬이 0부터 시작하기 때문. -1을 하는 이유는 마지막 인덱스까지 계산하기 위해서 ''' n = 3 prefix_sum[n + 1] - prefix_sum[1-1] # 10 prefix_sum[5-1] # 5 - 1 = 4 번째 인덱스. 즉, 4번째 인덱스에 있는 값 10 반환. 코딩 테스트/python 2023.08.28