문제
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
입출력 예 설명
입출력 예 #1
- 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2
- 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.
입출력 예
n | result |
10 | 3 |
12 | 11 |
풀이
쉬운 문제라 비교적 빠르게 풀긴 했는데 최소공배수 개념 쓰려다 그냥 배열에 넣어서 최소값 찾자ㅋㅋ 라는 마인드로 풀어버렸네요..
이것보다 더 좋은 예시를 많이 봐야겠습니다.
import Foundation
func solution(_ n:Int) -> Int {
var list: [Int] = []
var answer: Int = 0
for x in 1..<n {
if n%x == 1 {
list.append(x)
if let minValue = list.min() { answer = minValue }
}
}
return answer
}
반응형
'Algorithm > Swift' 카테고리의 다른 글
프로그래머스 Lv.1 Swift 음양더하기 (0) | 2023.03.26 |
---|---|
프로그래머스 Lv.1 Swift x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.18 |
프로그래머스 Lv.1 Swift 핸드폰 번호 가리기 (0) | 2023.03.18 |
프로그래머스 Lv.1 Swift 가장 가까운 글자 (0) | 2023.02.26 |
프로그래머스 Lv.1 Swift 크기가 작은 부분 문자열 (0) | 2023.02.24 |
문제
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
입출력 예 설명
입출력 예 #1
- 10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2
- 12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 수가 없으므로, 11을 return 해야 합니다.
입출력 예
n | result |
10 | 3 |
12 | 11 |
풀이
쉬운 문제라 비교적 빠르게 풀긴 했는데 최소공배수 개념 쓰려다 그냥 배열에 넣어서 최소값 찾자ㅋㅋ 라는 마인드로 풀어버렸네요..
이것보다 더 좋은 예시를 많이 봐야겠습니다.
import Foundation
func solution(_ n:Int) -> Int {
var list: [Int] = []
var answer: Int = 0
for x in 1..<n {
if n%x == 1 {
list.append(x)
if let minValue = list.min() { answer = minValue }
}
}
return answer
}
반응형
'Algorithm > Swift' 카테고리의 다른 글
프로그래머스 Lv.1 Swift 음양더하기 (0) | 2023.03.26 |
---|---|
프로그래머스 Lv.1 Swift x만큼 간격이 있는 n개의 숫자 (0) | 2023.03.18 |
프로그래머스 Lv.1 Swift 핸드폰 번호 가리기 (0) | 2023.03.18 |
프로그래머스 Lv.1 Swift 가장 가까운 글자 (0) | 2023.02.26 |
프로그래머스 Lv.1 Swift 크기가 작은 부분 문자열 (0) | 2023.02.24 |