2023. 9. 16. 03:21, 알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/120831
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int a=0;
for(int i=1; i<=n;i++){
if(i%2==0) a+=i;
}
return a;
}
처음의 위와 같이 작성한 코드에서 int a; 로 작성하고 코드를 제출했다가 출력값이 예제1에서 5억이 넘는 수가 나왔다
지역변수에서 초기화를 안해줘서 쓰레기값이 담겨 있는 상태에서 출력이되어 그렇다. 전역변수로 선언하던 습관때문에 초기화 하는것을 빼먹고 진행했는데, 전역변수로 선언할때는 초기화를 잊지 않도록 하자.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
Lv 0. 진료순서 정하기 - sort는 algorithm 헤더에, greater<>()는 내림차순. *다시 풀어보기* (0) | 2023.09.18 |
---|---|
Lv 0. 배열 자르기 || vector의 emplace_back()과 push_back()에 대하여. (0) | 2023.09.17 |
Lv 0. 양꼬치 (0) | 2023.09.16 |
Lv 0. 각도기 (0) | 2023.09.16 |
Lv 0. 특정 문자 제거하기 (0) | 2023.09.16 |
Comments, Trackbacks