본문 바로가기

Til

알고리즘 - 파이썬 (replace 함수, set 함수)

 

 
def solution(my_string, letter):
    if letter in my_string:
        return my_string.replace(letter, "")
    else:
        return my_string
 

 

 

마이스트링 안의 레터를 ""로 교체해줌

 

위에서 replace함수

파이썬 문자열(str)의 객체의 메서드중 하나, 주어진 문자열에서 특정부분을 다른 문자열로 바꿀수 있다 

 e.g   new_string = original_string.replace(old, new) 

오리지날 스트링 - 원본문자열

올드 - 문자열에서 바꾸고 싶은곳

뉴 - 새롭게 대체할 부분

뉴스트링 - 새롭게 바뀐 문자열을 담는 변수

 

-----

모든수 더하기

 
def solution(n):
    n_digit = str(n# 정수를 엔 디짓에 문자열로 담아줌 - 한자리씩 떼기 쉬움
    sum_n =0
   
    for num in n_digit:
        sum_n += int(num) # 엔 디짓에 있는 정수!!넘을 하나씩 더해줌  
    return sum_n

 

 

------

두개의 배열이 얼만큼 유사한지 확인

 
def solution(s1,s2):
    count = 0
   
    s1_set = set(s1) # 효율적으로 비교하기위해 세트로 변환
    s2_set = set (s2)
   
    for i in s1_set:
        if i in s2_set:
            count +=1
    return count
 

 

- 유사도 이기때문에 굳이 리스트가 아닌 세트로 변환 

세트1에서 요소i를 돌며 세트2에 같은 요소가 있는지 확인

 

 

set 함수 

# 리스트를 세트로 변환
my_list = [1, 2, 3, 1, 2, 3]
my_set = set(my_list)
print(my_set)  # 출력: {1, 2, 3}
 

 

set()함수 : 파이썬 내장 함수 중 하나로 시퀀스나 반복 가능한 객체를 세트(set)로 변환시 중복원소를 허용하지 않는다.

->유일한 값들을 확인할수 있다