Algorithm 25

[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..

[Beginner] 1291: 구구단

[문제] 원하는 구구단의 범위를 입력받아 해당 구간의 구구단을 출력하는 프로그램을 작성하시오. [처리조건] (1) 구간의 처음과 끝을 입력받는다. (2) 입력된 구간은 반드시 처음 입력 값이 끝의 입력 값보다 작아야 하는 것은 아니다. 즉 입력된 구간의 범위는 증가하거나 감소하는 순서 그대로 출력되어야 한다.​ [출처] http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=574&sca=20 JUNGOL www.jungol.co.kr [입력형식] 구구단의 시작 범위 s,와 끝 범위 e를 입력받는다.(s와 e는 2부터 9사이의 정수) 하나의 결과가 출력되면 프로그램을 종료한다. [해설] 1) 구구단의 시작범위를 입력받기 위해 Scanner를 사용한다. S..

Algorithm/정올 2021.06.03