없는 숫자 더하기 코틀린(Kotlin)

2022. 8. 3. 11:00·프로그래머스
728x90
반응형

이번 문제는 생각보다 간단한 문제지만 문제를 풀 방법을 떠올리지 못한다면 시간이 다소 걸릴 것이다.

(내 경험이다)

 

문제

문제

처음 문제를 어떻게 해결할지 고민하다 떠올린 방식은 반복문을 사용해 없는 0~9 사이의 수를 찾아낸 다음,

더해야겠다고 생각을 했다.

 

그런데 일단 없는 수를 찾는 것이 비효율적이라 생각이 들었다.

문제에서 요구하는 리턴 값은 없는 수들의 합이기 때문이다.

 

따라서, '합'이라는 글자가 눈에 띄기 시작했고 이를 중심으로 해결책을 떠올려보았다.

 

먼저, 0~9 까지 모두 더하고, 있는 숫자들의 합을 빼면 없는 숫자들의 합이 나올 것이라고 생각했다.

 

풀이

풀이

그래서 리턴될 answer 변수에 바로 계산식을 대입했다.

 

하지만, 여기서 IntArray의 모든 요소를 더하는 메소드를 먼저 찾아보았다.

 

sum() 이라는 메소드를 찾았는데 코틀린 공식 홈페이지에서 찾아보니

IntArray의 sum() 메소드는 리턴 타입도 Int형이라 형변환을 고민할 필요는 없었다.

IntArray의 sum 메소드

 

* 나중에 글을 살펴보니 9*5에 대한 설명이 없어서 추가해본다.

0 부터 9까지 모두 합을 구할 때 맨 앞 숫자와 맨 뒤 숫자를 더한 값을 총 5번 더하면 총합을 구할 수 있기 때문에

(0 + 9) * 5를 줄여 작성한 것이라 혹시 나도 추후에 잊어버릴 것 같아 기록해놓는다.

728x90
반응형
저작자표시 (새창열림)

'프로그래머스' 카테고리의 다른 글

음양 더하기 코틀린(Kotlin)  (0) 2022.08.05
수박수박수박수? 코틀린(Kotlin)  (0) 2022.08.04
핸드폰 번호 가리기 코틀린(Kotlin)  (0) 2022.08.01
정수 제곱근 판별 코틀린(Kotlin)  (0) 2022.07.31
서울에서 김서방 찾기 코틀린(Kotlin)  (0) 2022.07.29
'프로그래머스' 카테고리의 다른 글
  • 음양 더하기 코틀린(Kotlin)
  • 수박수박수박수? 코틀린(Kotlin)
  • 핸드폰 번호 가리기 코틀린(Kotlin)
  • 정수 제곱근 판별 코틀린(Kotlin)
BonusTrack02.dev
BonusTrack02.dev
공부, 일상
  • BonusTrack02.dev
    BonusTrack02.dev
    BonusTrack02.dev
  • 전체
    오늘
    어제
    • 분류 전체보기 (237)
      • Dev experience (85)
        • Android (84)
        • Kotlin (1)
      • Study (62)
        • Kotlin (26)
        • Swift (17)
        • Java (19)
      • 프로그래머스 (68)
      • 주저리주저리 (22)
        • 카페 (5)
        • 음식점 (4)
        • 컨퍼런스 (1)
        • 팝업스토어 (4)
        • 전시회 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    android
    ios
    coroutines
    CodeLab
    Java
    programmers
    배열
    jetpack
    LiveData
    Observer
    aac
    databinding
    자바
    Kotlin
    티스토리챌린지
    Material
    SWIFT
    코루틴
    viewModelScope
    오블완
    PCCE
    MVVM
    프로그래머스
    코틀린
    안드로이드
    스위프트
    getNumericValue
    daterangepicker
    ViewModel
    room
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
BonusTrack02.dev
없는 숫자 더하기 코틀린(Kotlin)
상단으로

티스토리툴바