python/ Lv.1 K번째 수

2023. 2. 4. 00:54·Coding Test/Programmers

 

문제 설명

중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를
완성해보세요.

입출력 예

 

 

내 풀이

def solution(array, commands):
    num=[]
    result=[]
    numm=[]
    for i in commands:
        if i[0]==i[1]:
            num.append(array[i[0]-1])
            numm.append(num)
        else:    
            num=array[i[0]-1:i[1]]
            num.sort()
            numm.append(num)
    for j in numm:
        result.append(j[2])  
    return result

 

풀이

def solution(array, commands):
    answer = []
    for i in range(len(commands)):
        arr = array[commands[i][0]-1:commands[i][1]]
        arr.sort()
        answer.append(arr[commands[i][2]-1])
    return answer

 

수정한 코드

def solution(array, commands):
    result=[]
    for i in commands: 
        num=array[i[0]-1:i[1]]
        num.sort()
        result.append(num[i[2]-1])
    return result

코딩테스트 연습 - 가장 가까운 같은 글자 | 프로그래머스 스쿨 (programmers.co.kr)

문제 설명

문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때,  각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.

입출력 예

s result
"banana" [-1, -1, -1, 2, 2, 2]
"foobar" [-1, -1, 1, -1, -1, -1]

 

내 풀이

.

풀이

def solution(s):
    answer = []
    dic = dict()
    for i in range(len(s)):
        if s[i] not in dic:
            answer.append(-1)
        else:
            answer.append(i - dic[s[i]])
        dic[s[i]] = i
    return answer

★ /

'Coding Test > Programmers' 카테고리의 다른 글

python/ Lv.1 모의고사, 정수 사이의 합, 서울에서 김서방 찾기  (0) 2023.02.23
python/ Lv.1 약수의 개수와 덧셈, 이상한 문자 만들기, 나누어 떨어지는 숫자 배열, 실패율  (1) 2023.02.09
python/ Lv.1 콜라문제, 소수찾기, 숫자 문자열과 영단어  (0) 2023.02.03
python/ Lv.1 문자열 내 마음대로 정렬하기, 두 개 뽑아서 더하기  (0) 2023.01.27
python/ Lv.1 수박수박수박수?  (0) 2023.01.21
'Coding Test/Programmers' 카테고리의 다른 글
  • python/ Lv.1 모의고사, 정수 사이의 합, 서울에서 김서방 찾기
  • python/ Lv.1 약수의 개수와 덧셈, 이상한 문자 만들기, 나누어 떨어지는 숫자 배열, 실패율
  • python/ Lv.1 콜라문제, 소수찾기, 숫자 문자열과 영단어
  • python/ Lv.1 문자열 내 마음대로 정렬하기, 두 개 뽑아서 더하기
seulll
seulll
개인 공부 블로그입니다.
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
  • Seuli's Github
    • 분류 전체보기 (405)
      • Coding Test (262)
        • Programmers (165)
        • Baekjoon (95)
      • Data Structures & Algorithm.. (15)
      • Development & Projects (20)
        • Python (5)
        • Java (15)
        • Android (5)
        • AI (6)
        • Unity (3)
        • API (5)
      • OS (5)
      • DB | SQL (10)
      • Network (8)
      • Data Analysis (14)
      • Study | etc (22)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    백엔드 개발자
    백엔드 개발자 역량
    프렌즈4블록
    백엔드
    데이터분석
    train_test_split
    박스플롯
    웹크롤링
    프로그래머스
    바다코끼리
    API
    kakao map api
    모델 성능 평가
    대입 표현식
    그리디 알고리즘
    카카오맵
    티스토리챌린지
    asterisk
    Greedy
    오블완
    파이썬
    confusion matrix
    야근 지수
    Boxplot
    2 x n 타일링
    카카오맵 api
    오차행렬
    solving environment
    Python
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
seulll
python/ Lv.1 K번째 수
상단으로

티스토리툴바