본문 바로가기

전체 글28

Data Structure : day 1 Data Structure (자료구조) 란? 자료구조란 데이터에 편리하게 접근하고 조작하기 위한 데이터를 저장하거나 조직하는 방법입니다. 자료 구조의 종류에는 여러가지가 있습니다. 하지만 모든 목적에 부합하는 자료구조는 없습니다. 따라서 각각의 자료구조가 갖는 장점과 한계를 잘 이해하고 상황에 맞게 올바른 자료구조를 선택하고 사용하는 것이 중요합니다. Why Data Structure? 자료구조란, 상황과 문맥에 맞게 데이터를 담을 수 있는 적절한 구조를 말합니다. 데이터에 맞는 적절한 자료구조를 사용하는 것은 전체 개발 시스템에 굉장히 큰 영향을 끼칩니다. "코딩은 알고리즘과 자료구조, 이두가지로 이루어진다" - 리누스 토르발스 자료 구조의 분류 Primitive Data Structure (단순구조).. 2020. 6. 8.
Code Kata : day 1 오늘 처음으로 코드카타를 진행하였다. 문제는 이렇다 twoSum함수에 숫자 리스트와 '특정 수'를 인자로 넘기면,더해서 '특정 수'가 나오는 index를 배열에 담아 return해 주세요. nums: 숫자 배열 target: 두 수를 더해서 나올 수 있는 합계 return: 두 수의 index를 가진 숫자 배열 --------------------------------- 예를 들어, nums은 [4, 9, 11, 14] target은 13 nums[0] + nums[1] = 4 + 9 = 13 이죠? 그러면 [0, 1]이 return 되어야 합니다. 한시간동안 고민했는데 나는 결국 풀지 못했다. 일단 첫번쨰로, 문제를 정확하게 이해하지 못했다. 리턴하는 값이 value가 아니라 index라는 점을 정확히.. 2020. 6. 8.
Web 처음에 Web하면 그냥 인터넷을 생각 했던 것 같다. 하지만 공부해보니 생각보다 재미있는구조로 되있엇다. Web 이란 : World Wide Web을 줄여서 부르고 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 인터넷과 같은 의미로 사용되곤 있지만 정확히 말해, Web은 인터넷상의 인기 있는 하나의 서비스일 뿐이다. 하지만 지금은 인터넷의 가장 큰 부분을 차지하고있다. Web의 특징 : 웹은 인터넷 상에서 텍스트나 그림, 소리, 비디오등과 같은 멀티미디어 정보를 하이퍼텍스트 방식으로 연결하여 제공합니다. 웹의 구성 웹에서 HTML 언어를 사용하여 작성된 하이퍼텍스트 문서를 Web page라고 부릅니다. 그리고 Web page들의 집할을 Web site라고 부릅니다. 웹은 이렇.. 2020. 6. 6.
Python 문제 주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요. print(find_longest_word(["PHP", "Exercises", "Backend"])) # --> "Exercises" 내가 해결한 코드 empty_list = [] def find_longest_word(long_list): for i in long_list: empty_list.append(len(i)) max_num = max(empty_list) for i in long_list: if max_num == len(i): results = i return results 빈 리스트를 만들어서 빈리스트한테 단어들의 길이값들을 넣어 주었고, 그 길이값의 큰값을 토대로 가장 긴 단어를 찾았다. 모법 답안 de.. 2020. 6. 5.