[프래그래머스] 문자열 정수로 바꾸기(Python)
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 첫 코드 def solution(s): return int(s)
- 알고리즘/프래그래머스 lv.1
- · 2022. 10. 27.
문제 설명 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫 번째(3번), 네 번째(3번) 폰켓몬을 선택 두 번째(1번), 세 번째(2번) ..
문제 설명 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 핵심 아이디어 정렬은 그대루 두되, 가장 작은 수를 제거한다. 첫 코드 def solution(arr): a = min(arr) if len(arr) > 1: arr.remove(a) return arr if len(arr) == 1: return ([-1]) 개선된 코드 def solution(arr): arr.remove(min(arr)) if len(arr)==0: return [-1] return..
문제 설명 문자열의 짝수 번은 알파뱃 대문자 홀수 번은 소문자로 출력하는 함수 solution을 만드시오. 핵심 아이디어 문자열을 리스트로 나누어서 알파벳 대문자 소문자로 바꾼 다음 다시 합치자. 첫 코드 def solution(s): s_split = s.split(" ") s_split for k in range(len(s_split)): answer = list(s_split[k]) for i in range(0, len(answer), 2): answer[i]=answer[i].upper() for i in range(1, len(answer), 2): answer[i]=answer[i].lower() s_split[k] = ''.join(answer) answer = " ".join(s_spli..
문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 첫 코드 def solution(s): return int(s)
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 핵심 아이디어 1. sorted() 내장 함수에서 reverse = True로 설정하면 내림차순으로 정렬이 된다. 2. 문자열 정렬 수행하는 데 기본적으로 대문자가 소문자보다 앞서서 정렬이 된다. 첫 코드 def solution(s): return ''.join(sorted(s, reverse = True))
문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 핵심 아이디어 1. sorted 함수 안에 키 값으로 람다함수를 사용할 수 있다. 2. 람다 함수 안의 명령어를 튜플 현식으로 넣어서 문자열을 정렬할 수 있다. 첫 코드 def solution(strings, n): return sorted(strings, key=lambda x:(x[n],x))