반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스 - 나머지가 1이 되는 수 찾기 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/87389
풀이
이렇게 간단한 문제는 프로그래머스 에디터 내에서 해결하려고 시도하고 있습니다.
실제 코테에서도 자동 완성 등을 사용하지 못하니 미리미리 연습하기 위해서입니다.
이번 문제는 filter를 이용해 나머지가 1인 배열을 구하고 그중 min 값을 구했습니다.
반복문을 이용했다면 중간에 break를 해줄 수 있으니 속도면으로 이득이겠지만
고차 함수를 최대한 활용하고자 filter를 이용해서 문제를 풀었습니다.
전체 코드
import Foundation
func solution(_ n:Int) -> Int {
return (1..<n).filter { n % $0 == 1 }.min()!
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형