이 영역을 누르면 첫 페이지로 이동
Nuhends 의 Tech Life 블로그의 첫 페이지로 이동

Nuhends 의 Tech Life

페이지 맨 위로 올라가기

Nuhends 의 Tech Life

IT / Tech / 재테크 관련 뉴스를 최대한 알기 쉽게 전달하는 Tech 블로그 입니다.

[프로그래머스] lv1. 없는 숫자 더하기 / Javascript

  • 2025.04.26 02:31
  • 프로그래밍/Algorithm
반응형

 

 

1. 문제

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

 

제한사항

1 ≤ numbers의 길이 ≤ 9 

    - 0 ≤ numbers의 모든 원소 ≤ 9

    - numbers의 모든 원소는 서로 다릅니다.

 

입출력 예

입출력 예

 

2. 풀이

const NUMS = { 0:0, 1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7, 8:8, 9:9 };

function solution(numbers) {
    for (let n of numbers) {
        delete NUMS[n];
    }
    
    return Object.values(NUMS).reduce((acc, cur) => acc += cur, 0)
}

 

개선할 점

- NUMS 변수가 전역인점. 함수를 여러번 호출하면 전역 NUMS의 값이 바뀌어서 결과가 바뀌게 됨

- delete 연산에서 약간의 비용이 발생할 수 있음

 

GPT가 제안한 방법

function solution(numbers) {
	const TOTAL = 45;
	return numbers.reduce((acc, cur) => acc - cur, TOTAL)
}

 

똑똑하다...

 

3. 시간복잡도

O(N)

 

→ 최악의 경우에도 O(9)

반응형
저작자표시 비영리 변경금지

'프로그래밍 > Algorithm' 카테고리의 다른 글

[프로그래머스] lv1. 특별한 이차원 배열 1  (0) 2025.04.28
[Softeer] lv1. 나무심기 / Javascript  (0) 2025.04.28
[프로그래머스] lv1. 음양 더하기 / Javascript  (0) 2025.04.25
[프로그래머스] lv1. 하샤드 수 / Javascript  (0) 2025.04.25
[프로그래머스] lv1. 정수 내림차순으로 배치하기 / Javascript  (0) 2025.04.25

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [프로그래머스] lv1. 특별한 이차원 배열 1

    [프로그래머스] lv1. 특별한 이차원 배열 1

    2025.04.28
  • [Softeer] lv1. 나무심기 / Javascript

    [Softeer] lv1. 나무심기 / Javascript

    2025.04.28
  • [프로그래머스] lv1. 음양 더하기 / Javascript

    [프로그래머스] lv1. 음양 더하기 / Javascript

    2025.04.25
  • [프로그래머스] lv1. 하샤드 수 / Javascript

    [프로그래머스] lv1. 하샤드 수 / Javascript

    2025.04.25
다른 글 더 둘러보기

정보

Nuhends 의 Tech Life 블로그의 첫 페이지로 이동

Nuhends 의 Tech Life

  • Nuhends 의 Tech Life의 첫 페이지로 이동
반응형

검색

메뉴

  • 홈
  • 웹 개발
  • 경제 데이터
  • 경제 공부
  • 방명록

카테고리

  • 분류 전체보기 (127)
    • 프로그래밍 (69)
      • React (3)
      • HTML&CSS 사전 (13)
      • JAVASCRIPT 사전 (11)
      • Algorithm (23)
      • 이슈 정리 (2)
      • 개발 환경 (4)
      • NodeJS (1)
      • Typescript (4)
      • NextJS (5)
      • React-Query (2)
      • 인프라 (0)
      • ai (1)
    • 경제 데이터 (22)
      • 주식 순위 (20)
      • 경제지표 (2)
    • 경제 공부 (25)
      • 경제 신문 읽기 (3)
      • 세금 재테크 (7)
      • 인사이트 (4)
      • 경제용어정리 (9)
      • 정부 지원 제도 관련 (2)
    • 팁 모음 (11)
      • 인터넷 (5)
      • 생활 (3)
      • SNS 맛집 (3)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • javascript
  • 코딩테스트
  • 프로그래머스
  • 코테 풀이
  • 알고리즘
  • 자바스크립트
  • softeer
  • 코테

나의 외부 링크

정보

nuhends의 Nuhends 의 Tech Life

Nuhends 의 Tech Life

nuhends

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © nuhends. Designed by Fraccino.

티스토리툴바