본문 바로가기

Language/Python

슬라이싱과 넘파이 활용하기

Point

백준 1. 리스트[1:]부터 평균을 구하고
2. 평균보다 큰 원소의 개수 구하기
"{:.3f}%".format 소수점 3번째까지 출력하기 
프로그래머스 행렬의 덧셈 numpy 활용 
 tolist(): array지우고 리스트 형태로 출력

백준

4344번: 평균은 넘겠지

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

#리스트[1:]부터 평균을 구하고, 평균보다 큰 원소의 개수 구하기
#"{:.3f}%".format 소수점 3번째까지 출력하기

num = int(input())

for _ in range(num):
  num_list = list(map(int, input().split()))
  answer = 0
  for i in num_list[1:]: #평균보다 큰 원소 구할때 리스트[1]째부터 구해야함!
    if i>sum(num_list[1:])/num_list[0]:
      answer += 1
  print("{:.3f}%".format(answer/num_list[0]*100))

프로그래머스

https://school.programmers.co.kr/learn/courses/30/lessons/12950

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

#행렬에 넘파이 써먹기!
#tolist: array들어간 리스트에서 array지우고 리스트 형태로 출력

import numpy as np

def solution(arr1, arr2):
    answer = sum(map(np.array,(arr1,arr2))).tolist()
    return answer

'Language > Python' 카테고리의 다른 글

재귀함수  (0) 2023.08.03
알고리즘 Cheat Sheet  (0) 2023.07.10
약수 구하기 활용하기  (0) 2023.04.14
괜히 어렵게 풀었다!  (0) 2023.03.30
간단하게 접근하기  (0) 2023.03.24