분류 전체보기(210)
-
[Basis] 내가 보려고 정리하는 개발 용어 사전 (1) - 프레임워크(Framework)와 라이브러리(Library)
개발 공부를 한 지 2년이 훌쩍 지났다.하지만, 학교에서도 복수전공은 한 학기 수업 정도, 나머지 1년 반 정도의 시간은 군대에서 보내느라.. 아직까지 내 머릿속에는 개발과 관련된 용어들이 명확하게 정리 (여기서 말하는 "명확하게 정리"란 내가 누군가에게 나의 용어대로 설명을 해줄 수 있는 상태를 말한다.) 되지 않은 상태이다. 아니, 사실 제대로 배운 기회가 아직까지 없었다.결국은 개발자라면, 한 번쯤은 확실하게 배우고 정리해야 하는 부분들을 앞으로는 "개발 용어 사전"이라는 키워드로 모아서 공부하고, 틈틈이 블로그에 글을 써보려고 한다.아마 나뿐만 아니라 많은 주니어 개발자들도 대충 각각의 개발 용어들이 무엇을 뜻하는지는 알지만, 정확하게 어떠한 특성을 가지고 있고, 차이점들은 무엇이고 등을 면접관이..
2023.05.29 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 14 - 조건문, 반복문, 시뮬레이션, 문자열 (Python)
1. 가까운 수 (문제 설명, 제한사항, 입출력 예) 정수 배열과 정수 n이 매개변수로 주어질 때, 정수 배열에 들어있는 수 중에서 n이랑 가장 가까운 수를 반환하라는 문제이다. 단, 가장 가까운 수가 여러 개일 경우에는 더 작은 수를 반환한다. (내가 생각한 풀이 과정) 처음에 떠오른 방법은 주어진 정수 배열에 있는 요소들을 모두 n을 뺀 후에 절댓값(abs)을 씌워 가장 작은 수를 찾으면 된다는 생각이었다. 단, 여기서 주어진 제한사항 때문에 문제가 하나 생긴다. 가장 가까운 수가 여러 개일 경우에는 더 작은 수를 반환하라는 조건이 있기에 이를 충족시킬 코드가 필요했다. 그래서 생각한 것이 배열을 먼저 크기 순서대로 정렬하는 것과 (오름차순), 절댓값을 구하는 배열과 정렬 배열을 따로 구분해, 절댓값..
2023.05.29 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 13 - 문자열, 배열, 사칙연산, 수학, 조건문 (Python)
1. 컨트롤 제트 (문제 설명, 제한사항, 입출력 예) 숫자와 "Z"가 공백으로 구분되어 있는 문자열이 주어진다. 문자열에 있는 숫자들을 차례대로 더하려고 하는데, 만약 "Z"가 나오게 되는 경우에는 "Z" 이전에 있는 숫자를 계산 값에서 뺄 것이다. 위에 주어진 규칙에 따라 반환되는 올바른 값을 구하라는 문제이다. (내가 생각한 풀이 과정) 우선, 문자열 안에 있는 숫자와 "Z" 알파벳은 공백으로 구분되어 있기에 split(" ") 함수를 이용해서 리스트에 담아주었다. 입력 문자열이 "1 2 Z 3"인 경우에는 ["1", "2", "Z", "3"]의 형태로 리스트에 담기게 된다. "Z" 앞에 있는 숫자를 처리하는 방법은 우선 두 가지가 떠올랐다. 첫째는 "Z" 앞에 있는 숫자를 따로 조치하지 않고 그냥..
2023.05.28 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 12 - 문자열, 정렬, 사칙연산, 수학 (Python)
1. 모음 제거 (문제 설명, 제한사항, 입출력 예) 문자열이 주어질 때, 모음 (a, e, i, o, u)를 제거한 문자열을 반환하라는 문제이다. (내가 생각한 풀이 과정) 예전에 배웠던 정규 표현식(re.sub)을 이번에는 이용해 보기로 했다. 정규 표현식이란 re.sub(정규 표현식, 치환 문자 (변경하고 싶은 문자), 대상 문자열)의 형태로 사용하는 파이썬의 기능이며, 이 코드에서는 대상 문자인 [aeiou]의 형태로 정규표현식을 표현하고, 해당 문자를 제거할 것이기 때문에 치환문자는 ""(공란)이 되겠다. 마지막으로, 대상 문자열은 매개변수로 들어오는 문자열 my_string로 설정해 주면 원하는 형태로 반환해 줄 수 있다. (코드) 더보기 💡 내 코드 import re def solution(..
2023.05.28 -
[Programmers/Lv. 0] 코딩테스트 입문 Day 11 - 수학, 반복문 (Python)
1. 주사위의 개수 (문제 설명, 제한사항, 입출력 예) 가로, 세로, 높이가 순서대로 주어지는 배열 box와 정육면체 주사위의 모서리 길이 n이 매개변수로 주어졌을 때, 직육면체 box 안에 정육면체 주사위를 최대한 많이 채울 수 있는 개수를 반환하라는 문제이다. (내가 생각한 풀이 과정) 결국은 n에 따라서 box 안에 들어갈 수 있는 개수가 갈리는 문제라고 생각했다. 어차피 주사위는 "정육면체"라고 문제 조건 안에 주어졌기 때문에 박스의 가로, 세로, 높이 각각 별로 나누어 떨어지는 수를 구해 모두 곱해주면 그것이 주사위가 들어갈 수 있는 수가 된다. 나누어 떨어지는 수는 파이썬의 "//" 연산을 이용하면 된다고 생각했다. (코드) 더보기 💡 내 코드 def solution(box, n): retu..
2023.05.27