[ 코딩 테스트 연습 ] 111. 최댓값 만들기 (2) 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 : -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 내가 푼 풀이 def solution(numbers): numbers.sort() return max(numbers[-1] * numbers[-2], numbers[0] * numbers[1]) print(solution([1, 2, -3, 4, -5])) # 출력 : 15 다른 사람의 풀이 def solution(numbers): answer = -100000000 for i..
SQL 1주차 [수업 목표] 데이터베이스와 SQL 이 무엇인지 이해한다 SELECT, FROM 문을 이용하여 데이터를 조회한다 WHERE 절을 이용하여 데이터를 필터링한다 1. 설치하기 DBeaver 다운로드 후 mySQL을 실행한다. host와 password가 필요하다 2. 데이터베이스 '데이터 베이스'를 '폴더'라고 생각하고 '테이블'을 폴더 안에 있는 '파일'이라 할 수 있다. 테이블을 엑셀과 비슷한 구조를 가지고 있다. 그 중 각 열을 '컬럼' 또는 '필드'라고 부른다. 테이블 목록에는 아래처럼 각각의 목록이 있는데 그것을 찾아 조회 할 수 있다.(외울필요는 없이 필요할 때 찾아서 쓰는 용도) 테이블1 - food_orders order_id : 주문 번호 customer_id : 고객 번호 r..
[ 팀원분들과의 모의 면접문제 ] 📢 CS 문제 2024.03.20(수) 트랜잭션의 특징 (4가지) ACID Atomicity(원자성) 트랜잭션이 데이터베이스에 모두 반영되거나 전혀 반영되지 않아야 하며, 작업이 부분적으로 실행되거나 중단되지 않는 것을 보장하는 것을 뜻함. All or Nothing의 개념으로 모두 완벽하게 성공하거나, 모두 실패하는 것 확실한 부분에 대해서는 롤백이 되지 않도록 save point(세이브포인트)를 지정할 수도 있다. Consistency(일관성) 트랜잭션 이후, 데이터나 시스템이 가지고 있는 고정요소나 상태가 수행 전과 후의 상태가 같아야 한다는 것 Isolation(독립성) 하나의 트랜잭션 수행 시, 다른 트랜잭션의 작업이 끼어들지 못하도록 보장하며 다른 트랜잭션의 ..
[ 코딩 테스트 연습 ] 101. 배열의 원소 삭제하기 정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 : 1 ≤ arr의 길이 ≤ 100 1 ≤ arr의 원소 ≤ 1,000 arr의 원소는 모두 서로 다릅니다. 1 ≤ delete_list의 길이 ≤ 100 1 ≤ delete_list의 원소 ≤ 1,000 delete_list의 원소는 모두 서로 다릅니다. 내가 푼 풀이 def solution(arr, delete_list): return [i for i in arr if i not in delete_list] p..
CS 지식 학습 목적 효율적인 코드를 작성할 수 있습니다! CS 지식을 통해 알고리즘과 자료구조를 이해하고 최적화된 코드를 작성하는데 도움이 됩니다! 문제 해결 능력을 강화 시킬 수 있습니다! CS 지식은 문제 해결에 대한 다양한 접근법을 제공하고, 이로 인해 저희가 개발자로서 겪을 다양한 문제들을 효과적으로 해결할 수 있습니다! 기술적 도전과 성장에 도움이 됩니다! CS 지식을 통해서 새로운 기술에 대한 이해와 적응력을 향상 시킬 수 있습니다! 매일 매일 새로운 기술이 나오는 시장에서 발전하는 경쟁력있는 개발자가 되는 열쇠가 됩니다! 커뮤니케이션 및 협업에도 도움이 됩니다! CS 지식을 알고 있음으로 인해 효과적인 팀 작업에 도움이 됩니다! 실제 현업에서도 CS 지식은 중요합니다! 현업에서는 기술적 지..
[ 코딩 테스트 연습 ] 91. 개미 군단 개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. 제한사항 : hp는 자연수입니다. 0 ≤ hp ≤ 1000 내가 푼 풀이 def solution(hp): X..
[ 코딩 테스트 연습 ] 81. 공백으로 구분하기 1 단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 : my_string은 영소문자와 공백으로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 my_string의 맨 앞과 맨 뒤에 글자는 공백이 아닙니다. 내가 푼 풀이 def solution(my_string): return my_string.split() print(solution("i love you")) # 출력 : ['i', 'love', 'you'] 다른 사람의 풀이도 비슷함 82. 암호 해독 군 전략가..
1. CPU와 메모리 CPU와 메모리 CPU의 구성, 동작, 기능에 대해 배워본다. 메모리에서 캐시메모리 🌟 가 중요하다. 컴퓨터 시스템 향상을 위해서 CPU와 주기억장치 사이에 있는 작은 메모리이다 L2, L3의 캐시메모리가 있고 이것은 CPU와 별도의 공간이며 메인 메모리와 CPU 간의 속도차이를 극복하기 위한 것이다. CPU의 핵심 동작인 데이터 가져오기, 디코딩, 실행에 대해서 다루고, 레지스터, 제어장치, 연산장치 등 CPU의 구성요소와 컴퓨터의 구성에 대한 내용을 배운다. 2. CPU와 메모리 심화 스케쥴링 : 오버헤드 ↓ / 사용률 ↑ / 기아 현상 ↓ 할 수 있게 한다. 모든 프로세스가 공평하게 분배하는 방식 스케쥴링의 단위와 알고리즘 평가기준을 알아본다. 스케쥴링의 종류 선점스케쥴링 : ..
[ 코딩 테스트 연습 ] 71. 마지막 두 원소 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 : 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 내가 푼 풀이 def solution(num_list): result = [] if num_list[-1] > num_list[-2]: return result.append(num_list[-1] - num_list[-2]) else: return result.append(num_list[-1] * 2) ??? 왜 안나올까 ..
[ 코딩 테스트 연습 ] 61. 문자열 붙여서 출력하기 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 : 1 ≤ str1, str2의 길이 ≤ 10 내가 푼 풀이 def solution(str1, str2): return str1 + str2 # 입력 받기 str1, str2 = input().split() # 출력 print(solution(str1, str2)) 다른 사람의 풀이 print(input().strip().replace(' ', '')) str1, str2 = input().strip().split(' ') print(str1, str2, sep='') sep은 출력할 값..