전체 글
![[Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuaXgH%2FbtqRgiDaXNB%2FqUsf2S9r04hecv4q8diqO0%2Fimg.png)
[Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )
👀 파이썬의 역순 정렬 ( reverse() / reversed() ) 👀 1. list.reverse() : list 자체를 역순으로 정렬, 함수 반환값 None 값 2. reversed(list) : 역순 정렬된 list 새로운 변수에 할당 가능 파이썬의 리스트의 정렬함수에 sort와 sorted가 있듯이, 역순 정렬에는 reverse와 reversed가 있습니다. 공통적으로 두 함수 모두 배열에 대한 역순정렬 기능을 제공해주고, 이 두 함수의 차이점은 sort와 sorted의 차이점과 비슷합니다. 1. reverse() → list.reverse() 메모리 내의 배열 원소들을 직접 수정. 반환값은 None -> 따라서 rev = list.sort() 실행 시 rev에는 None값 저장됨. array..
![[Python] 리스트/배열 정렬 함수 ( sort() / sorted() )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyP442%2FbtqRjeGijzS%2FwImePPWJmt1hO1JnP52Vk1%2Fimg.png)
[Python] 리스트/배열 정렬 함수 ( sort() / sorted() )
👀 파이썬의 정렬 함수 ( sort() / sorted() ) 👀 1. list.sort() : 변수 자체를 수정, 함수 반환값 None 값. key 설정 가능, reverse(내림차순) 가능 2. sorted(list) : 반환값 list 새로운 변수에 할당 가능, key 설정 가능, reverse(내림차순) 가능 파이썬의 리스트가 자체적으로 제공하는 정렬 함수에는 2가지 종류가 있습니다. 이 2가지 종류의 함수에 대하여 각각의 특징을 나열해보도록 하겠습니다. 1. Sort() → list.sort() 리스트를 제자리에서 수정 -> 원래 변수가 수정됨. 반환값은 None -> 따라서 arr = list.sort() 실행 시 arr에는 None값 저장됨. array = [1, 5, 3, 9, 7, 2] ..
![[프로그래머스] 위장 Python (Level 2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmQa88%2FbtqRav3WhOy%2FO4ETe5UXDR7HL7lamnpfW0%2Fimg.png)
[프로그래머스] 위장 Python (Level 2)
문제주소 :programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상..
![[프로그래머스] 전화번호 목록 Python (Level 2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKOYcQ%2FbtqReQ7vOGE%2FxHIMg1WkUuWHfF8zlvokq1%2Fimg.png)
[프로그래머스] 전화번호 목록 Python (Level 2)
문제주소 :programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질..
![[Intellij] Intellij + Git Hub 연동 / 인텔리제이 깃허브 연결 / 인텔리제이 깃허브 푸시](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUjOjz%2FbtqRghCPQ7y%2FKCc5rDuGpHVvDF5W2Naep1%2Fimg.png)
[Intellij] Intellij + Git Hub 연동 / 인텔리제이 깃허브 연결 / 인텔리제이 깃허브 푸시
Intellij를 사용하여 코딩을 하던 도중 깃 배쉬를 이용하지 않고 IDE 자체에서 깃허브를 연동하여 푸시를 할 수 있는 방법을 찾아보았고, 방법들을 정리해보았습니다. 이 글은 Intellij의 프로젝트를 이용하여 깃 허브에 새로운 레포지토리를 만들고 연동하는 법을 설명한 글입니다. 이미 존재하는 레포지토리에 프로젝트를 연결하는 방법은 이 글에 나와있지 않습니다. 1. File > Setting 2. Version Control > Git > Path to Git excutable > Test : 깃 설치된 경로 설정 및 테스트 3. Version Control > GitHub 계정 추가 4. VCS > Import into Version Control > Share Project on Github :..
![[티스토리 팁] 코드블럭 다루기 / 코드블럭 색깔입히기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGzMEM%2FbtqTEM8F8vk%2FFsY7jAKLta9Ug9r6LAWRzK%2Fimg.png)
[티스토리 팁] 코드블럭 다루기 / 코드블럭 색깔입히기
티스토리에는 코딩 / 개발 관련 자료들이 많습니다. 그 이유에는 티스토리의 기능 중 하나인 '코드블럭' 도 큰 역할을 해주고 있다고 생각합니다. 코드 블럭은 티스토리가 자체적으로 제공하는 에디터 기능 중 하나로, 코드 텍스트를 IDE의 화면과 동일하게 출력시켜주는 효과가 있습니다. 따라서 단순히 코드를 텍스트 형식으로 보는 것보다 훨씬 가시적으로 좋은 효과를 얻을 수 있습니다. 1. 글쓰기 에디터 > 코드블럭 클릭 2. 언어 선택 > 코드 입력 > 확인 클릭 3. 코드블럭 확인 > 완료 4. 게시글 확인 위와 같은 과정을 통해 코드블럭을 사용할 수 있습니다. 하지만 결과가 조금 어색하지 않나요? 기본 에디터의 코드 블럭 기능만 사용한다면 위와 같이, 기본 텍스트와 구분도 안될 정도로 별로인 코드가 작성이..
![[알고리즘] 스택(Stack), 큐(Queue)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd13TLd%2FbtqQ3gspkXr%2FaInKP1UAHe3COKKLcqmmp1%2Fimg.png)
[알고리즘] 스택(Stack), 큐(Queue)
알고리즘이란? 알고리즘(라틴어, 독일어: Algorithmus, 영어: algorithm 알고리듬[*], IPA: [ǽlɡərìðm])은 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것, 계산을 실행하기 위한 단계적 절차를 의미한다.(출처: 위키피디아) 위의 정의에서도 볼 수 있듯이, 알고리즘이란 어떤 계산을 실행하기 위한 단계적 절차를 의미하고, 모든 계산에는 계산이 되어야 할 원소(element)가 존재합니다. 매우 간단하고도 당연한 말입니다. 정의적으로 얘기하기는 어렵지만, 그림 한장을 통해 아주 쉽게 이해할 수 있습니다. 매우 당연한 얘기입니다. 어떤 맛집의 비법 양념 만드는 법을 알고리즘이라고 한다면, 설탕, 간..
![[오픈 소스 프로젝트] Youtube Popout Player (Localization)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feub8J0%2FbtqQZwHOHRa%2FTfwrSKD9wU0HsQjAbIBE9K%2Fimg.png)
[오픈 소스 프로젝트] Youtube Popout Player (Localization)
이 오픈소스 프로젝트는 유튜브 동영상을 팝아웃 플레이어로 재생시켜주는 구글의 확장 프로그램이다. github.com/rthaut/YouTubePopoutPlayer rthaut/YouTubePopoutPlayer This browser extension provides a simple way to open any YouTube video or playlist (including videos and playlists embedded in other sites/pages) in a configurable "popout" window which y... github.com 설치 방법 등 기본적인 내용은 README.md 에 자세하게 설명되어 있다. 첫 오픈소스에 대한 도전으로 이 프로젝트에 대한 기여를 도전해..
![[Intellij] intellij Live template 설정 / intellij sout 안됨 / intellij live template적용하기 / Intellij live template output 없음](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMoxGE%2FbtqIgk4ky4a%2F58uKtkWPR9MIh4B59iXv5K%2Fimg.png)
[Intellij] intellij Live template 설정 / intellij sout 안됨 / intellij live template적용하기 / Intellij live template output 없음
intellij를 사용하는데 sout을 이용한 System.out.println이 적용이 안되더라. 확인해보니 다른분들은 settings > live template 부분에 output 그룹이 있던데, 난 왜 없지? 검색을 통해 알아보니 java파일에 대한 template들이 적용이 안된 것 같던데, 혹시 나와 같은 분들이 있을까 적어보았다. 1. Ctrl + Alt + S 클릭하여 Settings 열기 2. 왼쪽 리스트에서 Keymap 선택, Window를 Eclipse로 바꿔주기 3. 검색창에 Live Template 검색, 왼쪽 리스트에 Live Templates 선택, 체크된 리스트 중 java 선택 4. java 그룹 내부 싹다 드래그하고, 마우스 우클릭 후 change context 선택 5...
![[프로그래머스] 완주하지 못한 선수 Python (Level 1)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblOePE%2FbtqRheMSHAE%2FkTynTjDMzqroyGHwNDD6Gk%2Fimg.png)
[프로그래머스] 완주하지 못한 선수 Python (Level 1)
문제주소 : https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수�� programmers.co.kr 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해..