[Swift] lv.1 약수의 합 | Programmers

2024. 2. 6. 11:40· iOS/Programmers
목차
  1. 문제 설명
  2. 제한 사항
  3. 1차 코드
  4. 1차 결과
  5. 1차 진단
  6. 2차 코드
  7. 2차 결과
  8. 추가 의견
  9. 최종 코드
  10. 미흡했던 점

문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

제한 사항

n은 0 이상 3000이하인 정수입니다.

1차 코드

func solution(_ n:Int) -> Int {

    var res = 0

    for i in 1...n {
        if n % i == 0 {
            res += i
        }
    }

    return res
}

1차 결과

1차 진단

코어 덤프 오류가 한 문제에서 발생했다.
n이 0일 때 1부터 0까지라고 설정된 for문에 문제가 있는 것 같아 0일 경우에 대한 if문을 작성하면 풀릴 것 같다.

2차 코드

func solution(_ n:Int) -> Int {

    var res = 0

    if n == 0 {
        return 0
    }

    for i in 1...n {
        if n % i == 0 {
            res += i
        }
    }

    return res
}

2차 결과

추가 의견

코드가 괜히 길어보이니 {}를 한 줄에 줄일 수 있지 않을까?

최종 코드

func solution(_ n:Int) -> Int {
    var res = 0
    if n == 0 { return 0 }
    for i in 1...n { if n % i == 0 { res += i }}
    return res
}

미흡했던 점

조건에서 n은 0 이상인데 0을 넣을 경우를 배제하고 코드를 짠 것.

저작자표시 (새창열림)

'iOS > Programmers' 카테고리의 다른 글

[Swift] lv.1 자릿수 더하기 | Programmers  (0) 2024.02.21
[Swift] lv.1 나머지가 1이 되는 수 찾기 | Programmers  (1) 2024.02.15
[Swift] lv.1 x만큼 간격이 있는 n개의 숫자 | Programmers  (0) 2024.02.02
[Swift] lv.1 평균 구하기 | Programmers  (0) 2024.02.02
[Swift] lv.1 짝수와 홀수 | Programmers  (0) 2024.01.29
  1. 문제 설명
  2. 제한 사항
  3. 1차 코드
  4. 1차 결과
  5. 1차 진단
  6. 2차 코드
  7. 2차 결과
  8. 추가 의견
  9. 최종 코드
  10. 미흡했던 점
'iOS/Programmers' 카테고리의 다른 글
  • [Swift] lv.1 자릿수 더하기 | Programmers
  • [Swift] lv.1 나머지가 1이 되는 수 찾기 | Programmers
  • [Swift] lv.1 x만큼 간격이 있는 n개의 숫자 | Programmers
  • [Swift] lv.1 평균 구하기 | Programmers
sngsp
sngsp
야구돌이 집사의 코딩 그리기
sngsp
[Sngsp] Coding Drawing
sngsp
전체
오늘
어제
  • 분류 전체보기 (90)
    • C (12)
      • BaekJoon (12)
    • iOS (78)
      • Programmers (48)
      • Allen Swift School (1)
      • TIL (Today I Learned) (29)

블로그 메뉴

  • 홈
  • C
  • Swift

공지사항

인기 글

태그

  • 엑스코드
  • 개발
  • Programmers
  • 프로그래머스
  • 알고리즘
  • algorithm
  • baekjoon
  • 문법
  • 백준
  • 스위프트
  • 공부
  • UIkit
  • ios
  • 개발자
  • c언어
  • Swift
  • 애플
  • XCode
  • til
  • 코딩

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
sngsp
[Swift] lv.1 약수의 합 | Programmers
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.