Algorithm/Programmers 16

[Programmers] 369게임 (str.count(),lambda,filter,정규표현식 사용한 풀이)

import re def solution1(order): ''' source: https://school.programmers.co.kr/learn/courses/30/lessons/120891 idea: 1. count() 를 이용하여 풀기 (solution1) 2. lambda() 사용 (solution2) 3. filter() 사용 (solution3) 4. 정규표현식의 findall() 사용 (solution4) ''' answer = 0 order = str(order) answer += order.count('3') answer += order.count('6') answer += order.count('9') return answer def solution2(order): order = st..

[Programmers] 특정 문자 제거하기

import re def solution1(my_string, letter): return re.sub(letter, '', my_string) # replace 함수사용 def solution2(my_string, letter): return my_string.replace (letter, '') resource: https://school.programmers.co.kr/learn/courses/30/lessons/120826 suedo code : for나 if 문 사용? x python replace 함수 사용하기. -solution2 문자열은 뒤로갈수록 어려워지기 때문에 정규표현식 이용한 방법도 사용해보기-solution1 -> 정규표현식(파이썬 re library 사용)은 특정 문자열 패턴을 ..

[Programmers] 배열의 유사도

def solution(s1, s2): count = 0 for i in s1: if i in s2: answer += 1 count +=1 return count # 합집합은 | 사용 def solution2(s1, s2): return len (set(s1) & set(s2)) # 배열끼리 + 하면 합집합이구나 알 수 있음(중복제거됨) def solution3(s1, s2): return len(s1)+ len(s2)- len (set([s1 + s2])) resource: https://school.programmers.co.kr/learn/courses/30/lessons/120903 suedo code: 0. declare 1 variable 'count' initialize w/ '0' 1. ..

[Programmers] 가위 바위 보

def solution(rsp): answer = '' for i in rsp: if i == '0': answer += '5' elif i == '2': answer += '0' elif i == '5': answer += '2' return answer def solution2(rsp): d = {'0':'5','2':'0','5':'2'} answer = '' for i in rsp: # 이렇게하면 딕셔너리의 key, value에서 해당 key(index)에 해당하는 value 값을 리턴함을 알 수 있음 / https://wikidocs.net/16 answer += d[i] return answer # 리스트 컴프리헨션 https://wikidocs.net/22805 참고 def solution3..