[C++] 프로그래머스 숫자의 표현

2024. 2. 16. 19:35·Algorithm/Programmers

 

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = 0;
    
    for(int i = 1; i <= n; i++)
    {
        int sum = 0;
        for(int j = i; j <= n; j++)
        {
            sum += j;
            
            if(sum == n)
            {
                answer++;
                break;
            }
            else if(sum > n)
            {
                break;
            }
        }
    }
    
    return answer;
}

 

풀이

1. 이중 for문으로 i ~ j가 n과 같은지를 확인하고 추가해준다.

2. 더한 값이 n을 넘어가면 계산할 필요없으니 break해준다. 만약 그냥 두게되면 쓸데없는 계산일뿐더러 효율성 테스트에서 실패하게된다.

 

느낀점

사소한 계산을 놓쳐 효율성테스트에서 실패했는데, 순간 dp로 풀어야 되나 생각했다. 웬만한 것들은 계산의 불필요한 것을 잘 생각해서 코딩해야겠다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/12924

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

저작자표시 (새창열림)

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

[C++] 프로그래머스 최고의 집합  (0) 2024.02.29
[C++] 프로그래머스 야근 지수  (0) 2024.02.29
[C++] 프로그래머스 [PCCP 기출문제] 2번 / 석유 시추  (0) 2024.02.16
[C++] 프로그래머스 올바른괄호  (1) 2024.02.15
[C++] 프로그래머스 최솟값 만들기  (1) 2024.02.15
'Algorithm/Programmers' 카테고리의 다른 글
  • [C++] 프로그래머스 최고의 집합
  • [C++] 프로그래머스 야근 지수
  • [C++] 프로그래머스 [PCCP 기출문제] 2번 / 석유 시추
  • [C++] 프로그래머스 올바른괄호
chanheess
chanheess
'왜' 그렇게 했는가?에 대한 생각으로 공부 및 작업의 저장관리
  • chanheess
    왜 그렇게 생각했는가?
    chanheess
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Backend Programming
      • Game Programming
        • Unreal
        • DirectX
      • C++
        • Memo
        • Basic
        • Effective Modern
      • Java
      • Algorithm
        • Memo
        • Baekjoon
        • Programmers
        • HackerRank, LeetCode
      • Data Structure
      • Design Pattern
      • Etc
        • Memo
        • Daily Log
        • Book
  • 최근 글

  • 최근 댓글

  • 태그

    dfs
    dp
    프로그래머스
    위클리 챌린지
    SpringSecurity
    Java
    알고리즘
    c++ 기초 플러스
    티스토리챌린지
    오블완
    백준
    JWT
    spring
    JPA
  • hELLO· Designed By정상우.v4.10.0
chanheess
[C++] 프로그래머스 숫자의 표현

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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