반응형

전체 글 148

[Python] 특정기준으로 배열 정렬하기 (key=lambda)

파이썬에서 배열을 정렬하기 위해서는 sorted() / sort() 함수나 reverse 를 사용하여 내림차순, 오름차순정렬을 할 수 있습니다. 하지만 내가 원하는 특별한 기준으로 배열을 정렬하고 싶을 때는 어떻게 해야할까요? 이때는 key=lambda 식을 사용하면 됩니다! 1. key 가 하나일 때 ex1) x를 기준으로 정렬하기 (일반 오름차순) arr = ['abc', 'bac', 'bca'] sorted(arr, key=lambda x : x) ex2) arr 에 속하는 각 원소들을 x 라고 생각했을 때, x[0]를 기준으로 정렬하기 arr = ['abc', 'bac', 'bca'] sorted(arr, key=lambda x : x[0]) 2. key 가 여러개 일 때 ex1) x[0]를 기준..

➰ Library/Python 2021.07.08

[Python][프로그래머스] level 1 - 문자열 내 마음대로 정렬하기

문제 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return ["sun", "bed"..

2021 카카오페이 채용연계형 개발자 인턴십 코딩테스트 후기

모집 공고 카카오페이 채용연계형 개발자 인턴십은 JOBFLEX를 통해 자소서, 서류를 지원한 후 코딩테스트 결과를 통해 1차 인터뷰 대상자가 선정된다고 합니다. 더 자세한 일정은 아래의 공고에 있습니다! 시험 안내 자소서를 제출한 다음날 아래와 같이 메일을 받았습니다. 그리고 13일 5시 반쯤 시험에 대한 안내 메일을 받았습니다. 그 메일의 내용은 아래와 같습니다. 시험 유의사항 - 코딩 테스트 시작 : 2021년 07월 13일 14시 00분 - 코딩 테스트 마감 : 2021년 07월 13일 17시 00분 - 과제 사용 가능 언어 : C, C++, C#, Go, Java, JavaScript, Kotlin, Python2, Python3, Ruby, Scala, Swift - 과제는 진행 기간 동안, 자..

fatal: couldn't find remote ref master. 에러 해결하기!

commit을 유지하면서 git repository를 합치던 중 아래와 같은 오류를 만났다면! 그 원인은 서브 repo의 브랜치 이름을 잘못 입력했기 때문입니다. 따라서 아래의 방법과 같이 현재 브랜치의 이름을 확인한 다음 마지막 master 이라고 적었던 부분에 정확한 브랜치 이름을 적으면 해결!!! + commit 을 유지하면서 git repo를 합치는 방법이 궁금하시다면~ 아래의 링크를 눌러주세요 ※https://dailylifeofdeveloper.tistory.com/193 + Working tree has modifications. Cannot add. 에러가 났다면~ 아래의 링크를 눌러주세요 https://dailylifeofdeveloper.tistory.com/213

➰ Library/GIT 2021.06.30

[Python] 순열과 조합 직접 구현하기 / itertools 사용하기

안녕하세요! daily_D 입니다! 👩🏻‍💻 오늘은 Python itertools 로 순열과 조합을 이용해보는 방법과 직접 구현하는 방법에 대해 알아볼까요? ➤ 순열 ( = permutations) : n 개의 원소에서 중복을 허용하지 않고 r개를 뽑아서 나열 직접구현 def permutations(array, r): for i in range(len(array)): if r == 1: yield [array[i]] else: for next in permutations(array[:i] + array[i+1:], r-1): yield [array[i]] + next itertools 사용 from itertools import permutations for i in permutations([1, 2, ..

➰ Library/Python 2021.06.24

[Python][프로그래머스] level 1 - 키패드 누르기

🍋 문제 https://programmers.co.kr/learn/courses/30/lessons/67256?language=python3 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손..

[Python][백준_16918] 봄버맨 (구현)

🍋 문제링크 https://www.acmicpc.net/problem/16918 🍎 코드 제출 기록 (메모리 및 시간) 메모리 : 196844 KB 시간 : 928 ms 🥝 메모 폭탄이 들어있는곳의 문자는 숫자 0이 아니라 대문자 알파벳 O이었다는... 🍓 문제풀이 [ 순서 정리 ] 임의의 칸에 폭탄을 설치한다. - 3초 처음 1초 동안 아무것도 하지 않는다. 다음 1초 동안 폭탄이 설치되어 있지 않은 모든 칸에 폭탄을 설치하고 폭탄의 시간이 0이 된 폭탄은 폭발한다. 3번을 반복 [ 풀이순서 ] 입력받은 map을 통해 각 폭탄의 시간을 저장하고 있는 배열을 생성한다. → 처음에 들어있는 폭탄의 시간은 2로 입력 (처음 1초는 아무일도 하지 않기 때문에) N-1 초동안 아래의 과정을 반복 (처음 1초는 ..

commit log 유지하면서 Git Repository 합치기

git을 관리하다보면 여러 repository 를 합치고 싶은 순간이 있죠? 🤔 근데 그냥 새로운 폴더를 만들고 내용을 옮겨서 git push만 하고 옮긴 repository를 삭제하면.. 우리의 소중한 🌱🌱🌱 잔디🌱🌱🌱 가 사라져버려서.. 속상했던 적이 한번쯤 있으셨을겁니다 ㅠㅠ 이 문제를 제가 해결해 드릴게요~ 😆 일단 저희가 옮기고 싶은 repository의 이름을 sub_repo, 메인으로 가지고 있고 싶은 repository의 이름을 main_repo 라고 해봅시다! 1. 일단 main_repo를 git clone 받습니다. git clone https://github.com/****/main_repo.git 2. main_repo안에서 아래와 같이 git subtree add --prefix=..

➰ Library/GIT 2021.06.02

간단하게 leak 검사하기

기존에 leaks 검사를 하기 위해서는 프로그램에 무한루프를 만들어두고 → 프로그램을 실행한 뒤 → leaks a.out 을 실행해서 확인해야합니다. 하지만 이러한 과정을 모두 생략하고 단 한줄 추가로 leaks 검사를 할 수 있는 방법을 알려드리겠습니다! 😆 아래의 예시처럼 메인함수 제일 밑에 system("leaks a.out");를 추가하면 끝! 입니다. ㅎㅎㅎㅎ int test(int argc, char **argv) { // code } int main(int argc, char **argv) { test(argc, argv); system("leaks a.out"); // 추가하기! return (0); } ➕ 만약 우리가 push_swap 이라는 프로그램을 실행시켰다면 system("leak..

➰ Library/기타 2021.06.02