전체 글 146

[프로그래머스] 대충 만든 자판 - Lv.1

오늘은 프로그래머스 160586번 문제인 "대충 만든 자판" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 대충 만든 자판 Lv.1 - [파이썬/python] 문제 설명 💻 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 ..

코딩테스트 2023.10.02

[프로그래머스] 콜라 문제 - Lv.1

오늘은 프로그래머스 13226번 문제인 "콜라 문제" Lv.1을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 콜라 문제 Lv.1 - [파이썬/python] 문제 설명 💻 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 더보기 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 우선 콜라 빈 병 20병을 가져가서 10병을 받습니다. 받은 10병을 모두 마신 뒤, 가져가서 5병을 받습니다. 5병 중 4병을 모두 마신 뒤 가져가서 2병을 받고, 또 2병을 모두 마신 뒤 가져가서 1병을 받습니다. 받은 1병과 5병을 받았을 때 남은 1병을 모두 마신 ..

코딩테스트 2023.10.02

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

[프로그래머스] 부족한 금액 계산하기 Lv.1 - [파이썬/python] 프로그래머스에서 출제한 82612번 문제인 "부족한 금액 계산하기" Lv.1을 파이썬으로 풀어보겠습니다. 💻 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price 원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count 번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 반환(return)하는 문제입니다. 단, 금액이 부족하지 않으면 0을 반환(return)하세요. 더보기 https://school.programmer..

코딩테스트 2023.10.01

[프로그래머스] 덧칠하기 - Lv.1

[프로그래머스] 덧칠하기 Lv.1 - [파이썬/python] 프로그래머스에서 출제한 161989번 문제인 "덧칠하기" Lv.1을 파이썬으로 풀어보겠습니다. 💻 문제 설명 어느 학교에 페인트가 칠해진 길이가 n 미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n 개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n 번까지 번호를 붙였습니다. 그리고 페..

코딩테스트 2023.10.01

[프로그래머스] 크레인 인형뽑기 게임 - Lv.1

[프로그래머스] 크레인 인형뽑기 게임 Lv.1 - [파이썬/python] "2019 카카오 개발자 인턴쉽 겨울" 문제로 나온 프로그래머스 "크레인 인형뽑기 게임"을 파이썬으로 풀어보겠습니다. 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자..

코딩테스트 2023.10.01

[Python] 파이썬 람다(lambda)함수 정리

파이썬에서 람다(lambda)함수는 익명 함수(anonymous function)로서, 한 줄로 간단한 함수를 정의할 때 사용되며, 주로 함수 인자로 전달하거나 간단한 연산을 수행하는 함수를 간결하게 표현할 때 유용합니다. 이 글에서는 람다(lambda)함수의 사용법과 다양한 활용 예시를 다룰 것입니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. 람다(lambda)함수란? 2. 람다(lambda)함수 형식 3. 람다(lambda)함수 사용 예시 간단한 산술 연산 sorted()함수와 콜라보하여 리스트 요소 정렬 map()함수와 콜라보하여 리스트 요소 변환 filter()함수와 콜라보하여 조건에 맞는 요소 필터링 4. 람다(lambda)함수 사용시 주의 사항 1. 람다(lambda)함수란? - 파이썬에서 람다(l..

Python 2023.09.28

[Python] 파이썬 정렬 - sorted 함수 정리

파이썬은 매우 유용한 리스트 정렬 기능을 제공하는데, 이 중에서도 sorted 함수는 가장 일반적으로 사용되는 방법 중 하나입니다. 이 함수를 통해 리스트를 쉽게 정렬할 수 있으며, 이 글에서는 이 함수의 사용법과 다양한 활용 예시를 다룰 것입니다. ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ 1. sorted 함수란? 2. sorted 함수 형식 3. sorted 함수 사용 예시 오름차순 정렬(기본값) 내림차순 정렬(reverse 사용) 'key' 함수 활용하기 4. sorted 함수 사용시 주의 사항 원본 데이터 변경 X 비교 가능한 객체만 정렬 가능 1. sorted 함수란? - 파이썬의 sorted() 함수는 시퀀스(리스트, 튜플, 문자열 등)의 요소를 정렬하는 데 사용되는 내장 함수입니다. - 이 함수는 원본..

Python 2023.09.28

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

[프로그래머스] 문자열 내 마음대로 정렬하기 Lv.1 - [파이썬/python] 프로그래머스에서 출제한 12915번 문제인 "문자열 내 마음대로 정렬하기" Lv.1을 파이썬으로 풀어보겠습니다. 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..

코딩테스트 2023.09.28

[프로그래머스] 추억 점수 - Lv.1

[프로그래머스] 추억 점수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점..

코딩테스트 2023.09.28

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

[프로그래머스] 키패드 누르기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 ..

코딩테스트 2023.09.28

[파이썬] lower | upper

파이썬에서 'lower()' 과 'upper()'은 문자열 메서드(method)로 문자열의 대소문자를 변환하는 역할이다. 1. lower() - 'lower()'은 메서드는 문자열의 모든 알파벳 문자를 "소문자"로 변환합니다. - 대문자 알파벳 문자는 소문자로 변환되며, 나머지 문자(숫자, 특수 문자 등)는 변화하지 않습니다. text = "Hi123 #$%^ World!!!" lower_text = text.lower() print(lower_text) # 출력: "hi123 #$%^ world!!!" 2. upper() - 'upper()' 메서드는 문자열의 모든 알파벳 문자를 "대문자"로 변환한다. - 소문자 알파벳 문자는 대문자로 변환되며, 나머지 문자(숫자, 특수 문자 등)는 변화하지 않는다. ..

Python 2023.09.28

[파이썬] islower | isupper

파이썬에서 'islower()'와 'isupper()'는 문자열 메서드(method)로, 문자열이 소문자인지 또는 대문자인지를 판별하는 역할이다. 1. islower() - 'islower()' 메서드는 문자열이 모두 "소문자"로만 구성되어 있는지를 확인한다. - 문자열 안의 모든 알파벳 문자가 모두 소문자인 경우에 True를 반환합니다. - 문자열 안의 모든 알파벳 문자 중 하나라도 대문자인 경우 False를 반환합니다. - 문자열 안의 모든 알파벳 중 모두 소문자라면 특수문자나 숫자가 껴있어도 True를 반환합니다. text1 = "hello world" print(text1.islower()) # 출력: True text2 = "Hello World" print(text2.islower()) # 출..

Python 2023.09.28

[파이썬] title | capitalize

파이썬에서 'title()'과 'capitalize()'은 문자열의 메서드(method)로, 첫 문자를 대문자 나머지 문자는 소문자로 변환하는 역할이다. 그러나 각각의 메서드는 약간 다른 변환 방식을 가지고 있습니다. 1. title() - 'title()' 메서드는 문자열을 공백을 기준으로 각 단어의 첫 알파벳 문자를 대문자로, 나머지 문자를 소문자로 변환하여 반환한다. - 각 단어의 시작이 특수문자나 숫자여도 첫 알파벳 문자를 대문자로 변환합니다. text1 = "hello world" title_text1 = text1.title() print(title_text1) # 출력: "Hello World" #공백을 기준으로 hello와 world로 나눠지는데 두 단어 모두 첫 번째 문자가 대문자로 바뀐..

Python 2023.09.28

[파이썬] swapcase

파이썬에서 'swapcase()'는 문자열의 메서드(method)로, 문자열의 대문자를 소문자로, 소문자를 대문자로 변환하여 새로운 문자열을 반환하는 역할을 합니다. 1. swapcase - 'swapcase()' 메서드는 문자열의 대문자를 소문자로, 소문자를 대문자로 변환하여 반환합니다. - 특수문자나 숫자는 무시하고 알파벳만 서로 바꾸어 반환합니다. text1 = "Hello World" swapped_text1 = text1.swapcase() print(swapped_text1) # 출력: "hELLO wORLD" text2 = "123Hello !@#$World" swapped_text2 = text2.swapcase() print(swapped_text2) # 출력: "123hELLO !@#$..

Python 2023.09.28
728x90
반응형