[ 코딩 테스트 연습 ] 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은 출력할 값..
[ 코딩 테스트 연습 ] 56. 두 수의 연산값 비교하기 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 제한사항 : 1 ≤ a, b int(y): return int(x) elif int(x) 2*a*b else 2*a*b def solutio..
[ 코딩 테스트 연습 ] 51. 문자열을 정수로 변환하기 숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n_str ≤ 5 n_str은 0부터 9까지의 정수 문자로만 이루어져 있습니다. 내가 푼 풀이 def solution(n_str): return int(n_str) print(solution("10")) # 출력 : 숫자 10 다른 사람의 풀이 solution = int solution = lambda x : int(x) 52. 문자열의 뒤의 n글자 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를..
[ 코딩 테스트 연습 ] 41. 정수 부분 실수 flo가 매개 변수로 주어질 때, flo의 정수 부분을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ flo ≤ 100 내가 푼 풀이 def solution(flo): return int(flo) print(solution(69.32)) # 출력 : 69 다른 사람의 풀이 def solution(flo): return flo//1 42. n의 배수 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 내가 푼 풀이 def solution(num, n): if num %..