티스토리 뷰
반응형
프로그래머스 1단계, 평균구하기 문제설명
프로그래머스 1단계 기초문제 중 하나인 평균구하기는 [Int] 타입의 배열 하나가 주어졌을때, 배열 내 값들의 평균값을 구하면 됩니다. 배열에 최소 1개 이상의 값이 있으므로 0으로 나눌때의 예외처리는 필요없겠습니다. 바로 swift 문제풀이 가겠습니다.
프로그래머스 1단계, 평균구하기 문제설명
reduce(into:), reduce 함수 사용하기
reduce(into:)를 사용해서 작성한 코드입니다. into: 인자로 0 초기값을 설정하고, 배열의 모든 숫자의 누적합을 저장하고, arr 크기로 나누어서 배열의 평균값을 반환합니다. reduce를 다른 형태로 활용해서 좀더 간결하게 풀 수도 있습니다.
위의 reduce(into:)방식 외에도 위와 같이 초기값을 0으로 하고, 배열의 전체 값을 더한 결과를 더욱 간결한 코드로 반환할 수도 있습니다. 위에 소개한 2가지 reduce 방식으로 해당 문제를 가볍게 풀 수 있습니다.
이렇게 단 reduce 함수를 사용해서 단 한 줄 코드로 문제를 풀 수 있었습니다. 제출결과는 아래와 같습니다.
반응형
'알고리즘 정보 > Swift 알고리즘' 카테고리의 다른 글
swift 코딩테스트 기초, 최솟값만들기 계수정렬 풀이 (1) | 2021.02.18 |
---|---|
swift filter, min 함수 예제, 제일작은수 제거하기 풀이 (0) | 2021.02.17 |
swift reduce 기초예제, 프로그래머스 레벨1 내적 풀이 (0) | 2021.02.15 |
스위프트 DFS 백트래킹 예제, 백준 10974 모든순열 풀이 (0) | 2021.02.14 |
swift Set contains 예제, 백준 2941 크로아티아 알파벳 풀이 (0) | 2021.02.13 |
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자연어처리
- 부스트코스
- swift 기초
- 스위프트
- 개발자문서
- 프로토콜
- swift알고리즘
- ios
- 프로그래머스
- swift언어
- swift string
- Swift 알고리즘
- CoreML
- swift reduce
- 백준swift
- 알고리즘
- swift문제
- 컬렉션
- 프로그래머스swift
- Protocol
- uikit
- createML
- publisher
- Collection
- 김프매매
- SwiftUI
- swift 문자열
- swift
- 알고리즘문제
- 백준알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함