Where who wants to meet someone

나머지가 1이 되는 수 찾기 본문

프로그래머스 알고리즘 문제 기록/Lv. 1

나머지가 1이 되는 수 찾기

Lust3r 2024. 5. 13. 17:41
728x90

문제

https://school.programmers.co.kr/learn/courses/30/lessons/87389?language=swift

 

프로그래머스

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

programmers.co.kr

 

 

내 답안 / 다른 사람들의 답안

import Foundation

func solution(_ n:Int) -> Int {
    return (1..<n).filter { n % $0 == 1 }.first!
}

- 1부터 n 미만의 수 중에서(n은 나머지가 0이므로) n을 해당 수로 나누었을 때 1이 남는 것중 가장 첫 번째 항목을 반환하고자 했다.

- 답이 항상 존재함은 증명될 수 있다는 전제가 있기 때문에 강제 언래핑을 쓸 수 있었다.

 

// 풀이 1
import Foundation

func solution(_ n:Int) -> Int {
    var count = 1
    while true {
        if (n % count) == 1 {
            break
        }
        count += 1
    }

    return count
}

// 풀이 2
func solution(_ n: Int) -> Int {
    var answer = 1

    while n % answer != 1 {
        answer += 1
    }
    return answer
}

 

점수: +1

'프로그래머스 알고리즘 문제 기록 > Lv. 1' 카테고리의 다른 글

서울에서 김서방 찾기  (0) 2024.05.13
두 정수 사이의 합  (0) 2024.05.13
x만큼 간격이 있는 n개의 숫자  (0) 2024.05.12
하샤드 수  (0) 2024.05.12
평균 구하기  (0) 2024.05.12