전체 글

·코딩 테스트
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ CI/CD 란? CI는 지속적 통합(Continuous Integration), CD는 지속적 제공(Continuous Delivery) 또는 지속적 제공(Continuous Deployment)의 약어이다. (개발팀이 안정적으로 코드 변경을 제공하기 위해 사용하는 문화와 운영 원칙이다.) → 즉 쉽게 말해 개발팀이 더 효율적으로 개발하기 위해서 사용하는 작업 방식이다 → DevOps 의 핵심 업무 CI/CD 는 DevOps을 위한 Agile 방법론의 권장 사항이다. 참고! 컴파일, 빌드, 배포 더보기 💡 컴파일 : 사람이 이해하는 언어를 컴퓨터&기계가 이해할 수 있는 언어로 바꾸어 주는 과정 💡 빌드 : 컴파일된 기계의 언어를 유..
·코딩 테스트
map 함수 활용 방법 예시 1 ) 문자열을 하나의 문자로 분열시켜서 list에 저장하기 함수 활용 전 sentence = "Hello Wolrd!" a = [] for myword in sentence: a.append(myword.upper()) a >>> ['H', 'E', 'L', 'L', 'O', ' ', 'W', 'O', 'L', 'R', 'D', '!'] map 함수 활용하기 a = list(map(str.upper, sentence)) a >>> ['H', 'E', 'L', 'L', 'O', ' ', 'W', 'O', 'L', 'R', 'D', '!'] 같은 결과지만 코드가 완전히 다르다 예시 2) 숫자를 각 자리수 분리 number = 12345 num_list = list(map(int..
프로그래머스 Level 1 크기가 작은 부분 문자열 https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (성공) 파이썬의 리스트 슬라이딩을 통해 해를 구할 수 있었다 """ 숫자 문자열 p의 길이 """ def solution(t, p): answer = 0 n = len(p) for i in range(0, len(t)): if i+n > len(t): #print(t[i:i+n]) continue else: #print(t[i:i+n],..
프로그래머스 문제 대충 만든 자판 https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 풀이 (실패) 일단 문자열에서 키맵에 포함된 알파벳 모두 찾기 그 중에서 가장 적게 눌러서 가능한 키를 position에 저장 가장 작은 값을 구해서 다 더하는 방법으로 생각해봤다 """ 키수 100개 특정 문자열 작성 최소 몇 번 눌러야 가능? """ def solution(keymap, targets): answer = [] for i in target..
·면접 준비
질문 리스트 How is memory managed in Python? What is namespace in Python? What is PYTHONPATH? What are python modules? Name some commonly used built-in modules in Python? What are local variables and global variables in Python? 1. How is memory managed in Python? 파이썬은 메모리를 자동으로 관리 해준다. (그래서 실질적으로 개발자가 메모리 관리를 할 필요는 없다.) 하지만 Python은 모든 것을 객체(object)로 관리한다. 예시) x = 10 print(type(x)) >> C언어에서는 int x = 1..
프로그래머스 문제 시소 짝꿍 https://school.programmers.co.kr/learn/courses/30/lessons/152996 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 풀이 (실패) 단순하게 생각해서 이중 loop로 가능한 조합을 다 대응하는 식으로 풀었더니 안됨... 최대 길이가 100,000이니까 이중 loop는 시간 초과! """ 시소 2, 3, 4 무게 상쇄 : 짝꿍 짝궁이 몇 쌍 존재 하는지 구하기 """ def solution(weights): answer = 0 num = len(weights) #2, 3, 4 #..
·코딩 테스트
코딩 테스트를 할 때 if 문을 적을 경우 자주 까먹는 자료형의 True와 False 파이썬 자료형의 참(True)과 거짓(False) 자료형 참(True) 거짓(False) 숫자 0이 아닌 정수 0 문자열 'python' '' 리스트 ['a','b','c'] [ ] 튜플 ('a','b','c') ( ) 딕셔너리 {'a':'b'} { }
프로그래머스 문제 뒤에 있는 큰 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1차 풀이 (실패) 이중 loop로 만들면 너무 계산량이 많아서 시간 초과가 되어버린다 이중 loop로는 효율성 문제 때문에 통과 안되는거 같다. """ 자신보다 뒤에서 크면서 가장 가까운 수 """ def solution(numbers): answer = [] for i in range(len(numbers)): #print(numbers[i]) for..
찌르비
아주 쉽게 정리한 블로그