프로그래머스 Lv.0 문제를 풀다가 string의 메소드에 대해 정리를 해야겠다는 생각이 들었다.
아무래도 Python을 오랜만에 하다 보니, 간단히 메소드를 쓰면 되는 문제인데도 자꾸 for문을 돌린다던지 하는 코드를 쓰게 되어 앞으로 접하게 되는 string의 메소드가 나올때마다 여기에 업로드 하고자 한다.
📄 사용한 문제
프로그래머스
코딩테스트 입문(Lv.0)
문제 제목 : 특정 문자 제거하기, A로 B 만들기
✅ 메소드 설명
형식: {string}.replace({old}, {new} [, {num}])
주어진 string에서 old의 값을 new로 바꾼 string을 새로 생성해주는 메소드이다.
이때 num을 매개변수로 넣어주면 앞에서부터 발견한 old부터 num 수만큼 replace를 진행한다.
🍏 예시 코드
a = "hi, hello"
b = a.replace('h', 'a') # b = "ai, aello"
c = a.replace('h', 'a', 1') # c = "ai, hello"
# 프로그래머스 Lv.0 '특정 문자 제거하기'
def solution(array, n):
answer = my_string.replace(letter, '')
return answer
# 프로그래머스 Lv.0 'A로 B 만들기' - replace() 이용하여 풀기
def solution(before, after):
for v in before:
if v in after:
after = after.replace(v, '', 1)
else:
return 0
return 1
📄 사용한 문제
프로그래머스
코딩테스트 입문(Lv.0)
문제 제목 : 대문자와 소문자
✅ 메소드 설명
형식: {string}.islower()
주어진 string이 소문자인지(대문자인지)에 대한 boolean 값을 반환한다.
🍏 예시 코드
a = "hi"
b = a.islower() # b = True
# 프로그래머스 Lv.0 '대문자와 소문자'
def solution(my_string):
answer = ''
for val in my_string:
if val.islower():
answer += val.upper()
else:
answer += val.lower()
return answer
📄 사용한 문제
프로그래머스
코딩테스트 입문(Lv.0)
문제 제목 : 대문자와 소문자
✅ 메소드 설명
형식: {string}.lower()
주어진 string를 소문자(대문자)로 변환한 값을 생성하여 반환한다.
🍏 예시 코드
a = "hi"
b = a.upper() # b = "HI"
# 프로그래머스 Lv.0 '대문자와 소문자'
def solution(my_string):
answer = ''
for val in my_string:
if val.islower():
answer += val.upper()
else:
answer += val.lower()
return answer
📄 사용한 문제
프로그래머스
코딩테스트 입문(Lv.0)
문제 제목 : 대문자와 소문자
✅ 메소드 설명
형식: {string}.swapcase()
주어진 string의 소문자는 대문자로, 대문자는 소문자로 변환한 값을 생성하여 반환한다.
🍏 예시 코드
a = "hi"
b = a.upper() # b = "HI"
# 프로그래머스 Lv.0 '대문자와 소문자'
def solution(my_string):
answer = ''
for val in my_string:
if val.islower():
answer += val.upper()
else:
answer += val.lower()
return answer
📄 사용한 문제
프로그래머스
코딩테스트 입문(Lv.0)
문제 제목 : k의 개수
✅ 메소드 설명
형식: {string}.count({value})
주어진 string에서 value의 개수를 반환해주는 메소드이다.
🍏 예시 코드
a = "hi, hello"
b = a.count('h') # b = 2
# 프로그래머스 Lv.0 '특정 문자 제거하기'
def solution(i, j, k):
answer = sum(str(i).count(str(k)) for i in range(i,j+1))
return answer