[C] LV.1 없는 숫자 더하기

2021. 11. 3. 16:32·알고리즘/프로그래머스
728x90
 

코딩테스트 연습 - 없는 숫자 더하기

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

programmers.co.kr

내 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// numbers_len은 배열 numbers의 길이입니다.
int solution(int numbers[], size_t numbers_len) {
    int answer = 0;
    
    for(int i = 0; i < numbers_len; i++) {
        for(int j = 0; j < 10; j++) {
            if(numbers[i] == j) {
                answer += j;
                break;
            }
        }
    }
    
    return 45 - answer;
}

한 수 배울 코드

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// numbers_len은 배열 numbers의 길이입니다.
int solution(int numbers[], size_t numbers_len) {
    int answer = 0;

    for(int i=0; i<numbers_len; i++)
        answer += numbers[i];

    return 45 - answer;
}
  • 하.. 현타오는 부분. 이러면 잘짜고도 못 짠 코드. 1:1 비교를 해야 한다는 생각에 시간복잡도를 늘려버림.
  • 0~9까지 더한 값에서 배열의 합을 뺀다는 개념은 같음. 굿
저작자표시

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

[C] LV.2 주식가격  (0) 2021.11.10
[C] LV.2 삼각 달팽이  (0) 2021.11.04
[C] LV.1 문자열을 정수로 바꾸기  (0) 2021.11.03
'알고리즘/프로그래머스' 카테고리의 다른 글
  • [C] LV.2 주식가격
  • [C] LV.2 삼각 달팽이
  • [C] LV.1 문자열을 정수로 바꾸기
기짜낭
기짜낭
생각이 많지만, 지금 내가 해야할 것을 하자.
  • 기짜낭
    So tired
    기짜낭
    • 분류 전체보기 (199)
      • 개발 (11)
        • Javascript (19)
        • Typescript (5)
        • Canvas (8)
        • React (13)
        • C (3)
      • 활동 (63)
        • 개인 프로젝트 (33)
        • 나눔 서포터즈 3기 (9)
        • 멋쟁이 사자처럼 (7)
        • 0&1 C++ 자료구조 스터디 (0)
        • 제 9회 창업 아이디어톤 (3)
        • Poom (ZeroWasteShop) (3)
        • 해커톤 (2)
        • 우테코 프리코스 7기 (6)
      • 알고리즘 (27)
        • 알고리즘 정리 (5)
        • 백준 (18)
        • 프로그래머스 (4)
      • 강연 (7)
      • 독서 (18)
      • 회고 & 생각 (16)
        • 연간회고 (4)
      • 기타 (5)
  • 블로그 메뉴

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

  • 공지사항

    • ※ 예전 블로그
  • 인기 글

  • 태그

    프론트엔드
    3기
    Erica
    백준
    타입스크립트
    개발자
    ES6
    Javascript
    프로젝트
    개발
    프로그래밍
    1주 1권
    HTML
    알고리즘
    대학
    개념
    canvas
    에리카
    디자인
    HTML5
    tutorial
    TypeScript
    한양대학교
    CSS
    독후감
    1주에 1권씩
    우테코
    react
    군대
    독서
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
기짜낭
[C] LV.1 없는 숫자 더하기
상단으로

티스토리툴바