전체 글

0부터 시작하는 필중입니다.
MIT 교수 할 아벨슨은 이렇게 말했다. 프로그램은 사람들이 읽을 수 있도록 작성되어야 하며, 기계가 실행할 수 있도록 작성되어야 한다. 어쩌면 당연한 말일지 모른다. 하지만 그렇게 당연하고도 기본적이기에 중요하고, 우리의 마음속에 잘 새겨놓을 필요가 있는 말이라고 생각한다. 그리고 이 글의 핵심인 좋은 주석의 특징 9가지를 소개하겠다. 규칙1: 주석은 코드를 복제해서는 안된다. - 말그대로 주석에 코드의 1차원적 해석만 달면 안된다는 것이다. 규칙2: 좋은 주석은 불분명한 코드를 변명하지 않는다. - 주석으로 하여금 누가봐도 헷갈리거나 좋지 못한 코드를 감싸는 듯한 코드는 좋지 않다는 것이다. 규칙3: 명확한 주석을 쓸 수 없다면, 코드에 문제가 있을 수 있다. -위와 같은 맥락으로 코드를 해석하기 어..
나는 무결점, 완전무결을 사랑한다. 그럼에도 완벽보다도 완료가 중요하다고 말하고 싶다. 다음의 예시된 상황으로 이해할 수 있다. 한 화가는 원대하고 아름다운 장면을 담아내고자 큰 캔버스를 샀지만 도무지 이 무결점의 흰 캔버스에 자신의 실수를 담아낼 용기와 배짱이 없어 붓 한 획도 긋지 못하고 캔버스 앞에서 눈을 감는다. 어떤가. 완벽이란 이상향에 가깝기에 우리는 그곳을 꿈꾸게 되지만 결국 우리가 향해야 할 곳은 완료라는 곳에 더 가깝다. 우선 하루 한 획을 긋고, 또 다음날 덧칠해 나가며 완성시키는 것이 우리의 인생이 아닐까 한다. 따라서 개발자를 꿈꾸는 사람이라면, 우선 컴퓨터 과학에 대한 지식을 먼저 찾아봐라. 이것도 손이 가지 않는다면, 개발에 흥미를 가지게 했던 사이트 레퍼런스를 다시 보고 와라...
🤷‍♂️문제설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 🙅‍♀️제한조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 💁입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] 🙆코드 def solution(x, n): answer = [] for i in range(1, n+1): answer.append(i*x) return answer 더보기 🗨️첨언
🤷‍♂️문제설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 🙅‍♀️제한조건 arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. 💁입출력 예 arr return [4,3,2,1] [4,3,2] [10] [-1] 🙆코드 def solution(arr): minimum = min(arr) idx = arr.index(minimum) del arr[idx] if arr==[]: return [-1] el..
🤷‍♂️문제설명 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 🙅‍♀️제한조건 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 💁입출력 예 numbers result [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #2 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다. 🙆코드 d..
🤷‍♂️문제설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 🙅‍♀️제한조건 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 💁입출력 예 absolutes signs result [4,7,12] [true,false,true] 9 [1,2,3] [fa..
박필중
필중이의 0과1의 세계