반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스(Lv.2) - 최댓값과 최솟값 문제를 풀었습니다.
목차
Github
GitHub - jeongju9216/SwiftAlgorithm: 스위프트 알고리즘
스위프트 알고리즘. Contribute to jeongju9216/SwiftAlgorithm development by creating an account on GitHub.
github.com
문제 링크
코딩테스트 연습 - 최댓값과 최솟값
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를
programmers.co.kr
풀이
이번 문제는 문자열을 잘라 min과 max를 구하면 되는 문제입니다.
split을 자주 써야 하는 백준 문제를 풀어본 게 도움이 많이 됐습니다.
공백을 기준으로 split 하여 Array로 바꾼 뒤 min과 max를 출력하면 됩니다.
지금까지 가장 쉬웠던 레벨 2 였던 것 같아요.
전체 코드
func solution(_ s:String) -> String {
let nums: [Int] = s.split(separator: " ").map { Int($0)! }
let result = "\(nums.min()!) \(nums.max()!)"
return result
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형