본문 바로가기

728x90

개인 공부

8/1 월_re 모듈, translate 메서드, 정규표현, range, 코딩 테스트 연습(Python) 1. re.sub() re 모듈의 re.sub(pattern, repl, string, count) 메서드는 원래 문자열에서 정규식 pattern을 repl값으로 대체한 후 새 문자열을 반환한다. count는 문자열에서 pattern을 대체하려는 횟수를 의미한다. 문자를 제거하고 교체할 필요가 없기 때문에 repl은 빈 문자열과 같다. 아래 코드 예제는 re.sub() 메서드를 사용하여 Python에서 문자열의 문자를 대체하는 방법을 보여준다. import re string = "Hey! What's up?" string = re.sub("\!|\'|\?","",string) print(string) # Hey Whats up 출처: https://www.delftstack.com/ko/howto/pyt.. 더보기
7/31 일_코딩 테스트 연습(Python) 1. input() 대신 sys.stdin.readline() 쓰는 이유 input() import sys sys.stdin.readline() sys.stdin.readline()이 빠른 이유는 개행문자(\n)를 안 떼고(항상 rstrip()이나 strip() 메소드가 따라와야 한다), 프롬프트 메시지도 안 받기 때문. 하지만, 일부 IDE나 에디터에서 작동 안 함 출처: https://blog.naver.com/pokemonms/222785754806 2. 백준 브론즈 2 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 .. 더보기
7/28 목_코딩 테스트 연습(Python) 1. 백준 실버 5 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...n을 d(n)의 생성자라고 한다. 위의 수열에서 33은 39의 생성자이고, 39는 51의.. 더보기
7/22 금_코딩 테스트 연습(Python), 차원의 저주, Robust Scaler 1. find() 문자열에 없는 문자 또는 문구를 찾게 되었을 때 index의 경우 오류를 발생시키고 프로그램이 종료돼버리지만, find의 경우 "-1"값을 출력시켜 찾으려고 하는 문자 또는 문구가 없음을 표시해주고 다음 프로그램을 진행시킴 # 백준 10809번 알파벳 찾기 # Ver. 1 S = input() # baekjoon a = 'abcdefghijklmnopqrstuvwxyz' for i in a: if i in S: print(S.index(i), end=' ') else: print('-1', end=' ') # 1 0 -1 -1 2 -1 -1 -1 -1 4 3 -1 -1 7 5 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 # Ver. 2 S = input() # baekjo.. 더보기
7/19 화_RPA, 코딩 테스트 연습(Python) 1. RPA(Robotic Process Automation) 로보틱 자동화 과정(사람이 반복적으로 처리하는 업무를 로봇 자동화로 하는 것) 현재는 데이터 입력 등의 단순 반복 업무 프로세스의 자동화에 주로 적용되고 있지만, 향후 AI, 머신러닝 등의 기술이 발전, RPA와 결합한다면 자료 분석 및 Solution 제시 등의 영역까지도 가능(?)할 수 있음 솔루션 - 삼성 SDS의 Brity Works RPA, UI Path, Automation Anywhere, Blue Prism, Softomotive 출처: https://namu.wiki/w/RPA 2. 16진수를 입력받아 8진수로 출력 a = int(input(), 16) # 입력된 값을 16진수로 인식해 변수 a에 저장. f print('%o'.. 더보기
7/17 일_코딩 테스트 연습(Python) 1. 얕은 복사, 깊은 복사 - 얕은 복사: a를 b로 복사했을 때 a, b는 같은 메모리 주소를 사용함 - =로 복사 → a, b 중 하나의 값을 변경해도 같은 곳을 가리키기 때문에 a, b 변수가 동일하게 바뀜 - 깊은 복사 : a를 b로 복사했을 때 a, b는 서로 다른 메모리 주소를 가리킴 - .copy() 메서드(리스트 복사) 혹은 copy 모듈의 copy.deepcopy() 함수(다차원 배열 복사)로 복사 → a, b 변수가 독립적임 원본 = [45, 73, 66, 87, 92] print('원본:', 원본) 얕은복사 = 원본 얕은복사[0] = 1111 # 사본, 원본 같이 바뀜 깊은복사 = 원본.copy() 깊은복사[0] = 555 # 사본만 바뀜 print(f'얕은복사: {얕은복사}', f.. 더보기
7/16 토_코딩 테스트 연습(Python) 1. .sort() 메서드, sorted() 함수 - .sort() 메서드 : 메모리 공간 절약을 위해 시퀀스를 제자리에서 수정하여 효율적 정렬된 시퀀스를 반환하지 않음 key와 reverse 두 개의 인자를 받음 (reverse=True) 내림차순 정렬 - sorted() 함수 : sort() 메서드와 다르게 정렬된 객체를 반환함 iterable 객체, key, reverse의 인자를 받음 c = [5, 4, 3, 2, 1] print(f'sorted 함수: {sorted(c)}', f'원본: {c}', sep='\n') c.sort() print(f'sort 메서드: {c}') 2. %d %f %s %x %o 포맷팅 num_1 = 15 num_2 = 3.0 str_1 = 'abc' print('숫자 .. 더보기
6/22 수_리눅스 명령어 모음 1. 리눅스 명령어 모음 # 하위 디렉터리를 포함하여 모든 파일 삭제 # rm [옵션] 파일명|디렉터리명 rm -r strawberry.tar https://dream-reverseengineer.tistory.com/entry/4-%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC-%EB%B0%8F-%ED%8C%8C%EC%9D%BC 더보기

728x90