Python

    [Python]람다(lambda)를 사용하여 정렬하기

    람다(lambda)란? 람다란, 프로그래밍 언어에서 사용되는 개념으로 익명의 함수, 이름 없는 함수를 지칭한다 ! 람다는 이번 글에서 다룰 "정렬"말고도 다른 많은 방법으로 활용할 수 있다고 한다. 다른 많은 사용법은 다음번에 정리해보겠다 ! 람다(lambda)를 활용한 정렬 예제 예제 1 dataArr = ['aewde', 'ab', 'lpcd', 'a', 'sbc'] # 1번 dataArr.sort() # 2번 dataArr.sort(key = lambda x : len(x)) 1번의 경우에는 ['a', 'ab', 'aewde', 'lpcd', 'sbc']로 정렬이 됨. 2번의 경우에는 ['a', 'ab', 'sbc', 'lpcd', 'aewde']로 정렬이 됨 ! 💡 눈치빠른 사람은 len(x)을 ..

    [프로그래머스]부족한 금액 계산하기 - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 List Comprehension 활용 List Comprehension을 사용해서 간단하게 필요한 List를 생성해서 계산해주었다. 💡sum() List Comprehension과 sum()을 활용하여 코드의 길이를 줄였음 ! List Comprehension이 궁금하다면? https://seokmimmmmmmmm.tistory.com/244 [Python]Li..

    [프로그래머스]같은 숫자는 싫어 - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 문제를 읽다보면 자연스럽게 스택을 생각하게 되는데, 파이썬에서는 List로 많은 자료구조를 커버할 수 있는 듯 ! 💡 arr.append() 파이썬에는 자바와 다르게 Array와 List의 구분이 있지 않다. 파이썬의 List에서는 append() 함수를 이용해서 List의 끝에 요소를 추가할 수 있다 ! 이 문제에서는 List를 Stack으로 사용하려고 함. Sta..

    [프로그래머스]수박수박수박수박수박수? - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 문자열 * n 파이썬에서는 문자열도 곱하기 연산을 할 수 있다는 걸 활용하자 ! 💡홀수 짝수 나누기 홀수와 짝수의 경우를 나눠서 풀이해도 되지만, 최대한 코드를 짧게 짜고 싶어서 슬라이싱을 이용하였다. "수박"을 n만큼 곱해도 되지만 쓸데없는 연산을 줄이기 위해서 (int)(n/2)+1을 곱하였다. 코드 def solution(n): return ("수박" * (..

    [프로그래머스]서울에서 김서방 찾기 - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12919 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 s.index() 괄호 안의 인자값이 문자열 s 안에 몇번째 인덱스에 있는지 반환하는 함수 값이 없으면 -1을 반환함 ! 💡str() 괄호 안의 값을 문자열로 만들어주는 함수 코드 def solution(seoul): return "김서방은 " + str(seoul.index("Kim")) + "에 있다"

    [프로그래머스]문자열 다루기 기본 - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제. isdigit() 함수를 알고 있으면 개쉬움! 💡 len() 문자열 String의 길이를 반환하는 함수 자바에서는.length() 💡s.isdigit() 변수 s가 숫자로 이루어져 있는지 판단하는 함수. 숫자이면 True를 반환함 코드 def solution(s): if len(s) == 4 or len(s) == 6: if s.isdigit(): return Tr..

    [프로그래머스]문자열 내림차순으로 배치하기 - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 list() String을 List로 만들어주는 함수 💡sorted(arr, reverse = True) List인 arr을 정렬해주는 함수 reverse라는 인자값은 False가 디폴트(True인 경우 내림차순) 💡''.join() 작은 따옴표(') 안에 있는 값을 연결자로 해서 list를 String으로 결합해주는 함수 ! 그냥 List인 arr을 연결자 없이..

    [프로그래머스]제일 작은 수 제거하기 - Python

    문제 https://school.programmers.co.kr/learn/courses/30/lessons/12935 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 Level 1 문제 💡 remove() arr.remove()처럼 파이썬은 다른 언어와 다르게 기본적으로 제공해주는 함수들이 엄청 많다 ! 항상 잘 이용하도록 ! (min(), max(), sum() 등등도 잘 이용하자 ㅎㅎㅎ) 코드 def solution(arr): if len(arr) == 1: arr = [-1] else: arr.remove(min(arr)) return arr