본문 바로가기
728x90
반응형

프로그래머스4

[프로그래머스] 최댓값과 최솟값(파이썬) 최댓값과 최솟값 https://school.programmers.co.kr/learn/courses/30/lessons/12939  이 문제는 문자열을 정수로 변환하는것이 핵심이라고 생각합니다. 최소 최대는 min, max 함수를 이용하여 간단하게 값을 추출할 수 있습니다.그러나 문자열을 정수로 변환하지 않고 min, max 함수 사용시 문자 비교가 이루어집니다.s = "1 2 3 4"print(min(s)) # 공백(" ")이 출력됩니다. 왜냐하면 공백이 가장 작은 문자로 취급됩니다.print(max(s)) # "4"가 출력됩니다. (문자 기준으로 가장 큰 값) 풀이def solution(s): numbers = list(map(int, s.split())) #문자열을 공백 기준으로 나.. 2024. 10. 20.
[프로그래머스] 제일 작은 수 제거하기 python arr = [3, 1, 4, 1, 5, 9]arr.remove(min(arr)) # 가장 작은 값인 1을 제거print(arr) # 출력: [3, 4, 1, 5, 9]1. 문제 링크제일 작은 수 제거하기https://school.programmers.co.kr/learn/courses/30/lessons/12935?language=python3#  2. 문제 설명정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 제한 조건 arr은 길이 1 이상인 배열입니다. .. 2024. 6. 11.
[프로그래머스_스택/큐] 같은 숫자는 싫어 (파이썬) 문제 설명 (https://school.programmers.co.kr/learn/courses/30/lessons/12906?language=python3) 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다. 배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 .. 2022. 12. 6.
완주하지 못한 선수💡 완주하지 못한 선수💡 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 풀이 import collections def solution(p.. 2022. 3. 20.
728x90
반응형