[백준] 1292번. 쉽게 푸는 문제 (C언어)

윤라이트·2023년 10월 15일

백준 코딩테스트

목록 보기
1/25
post-thumbnail


안녕. 난 윤로그이다. 윤벨로그. 윤별로그.

응 몰라.

무튼 난 갑작스럽게 벨로그를 시작하였다.

방금 코딩 문제를 풀었는데 맞췄다.
그런 기념으로 작성하는 것이라고도 볼 수 있지,,,
만 원래 하려고 했었다.

하지만 나의 실행력은 무지 무지 약해 미루고 미루다 오늘이 되었다.
이제부턴 마른 나뭇가지에 불 붙이는 속도보다도
활활 타오르는 나의 실행력과 의지를 보여주지.

사실 난 오랜만에 코딩을 하는 거라 실력이 다소 낮아졌다... ㅠㅠ
(원래도 좋은 건 아니였음.ㅎ)
하지만 초보 실력도 아니라고 생각했음.
근데 코딩을 손 놓고 있다가 급 발등에 불 떨어져서 시작하게 되었는데 백준 브론즈 레벨도 매우 헷갈린다.

그래서 어이가 없고 내 실력에 절망스러웠다.
이 1292번 문제를 대략 1시간 걸린 것 같다.
완전 어이없다. ㅋㅎㅋ.....

무튼 원래는 암산으로만 하려다가 내 머릿 속의 숫자들이 도저히 정리가 안되서 패드에 기록을 했다.

그렇게 답을 찾을 수 있었다 !!!!!
역시 종이가 필요해... ㅎ. .ㅎ .ㅎ ..ㅎ

서론이 길어졌군. ㅠ
새벽 감성이라 그런가..? ㅎ하하하



자. 이제 시작하지.





[Bronze I : 쉽게 푸는 문제]

백준 1292번

문제는 이러하다.

  • 수열은 1은 1개, 2는 2개, 3은 3개 ...
  • 입력 값 : 구간의 시작과 끝을 나타내는 정수 A, B
  • 출력 값 : A ~ B 구간의 합

#include<stdio.h>  

int main(void) {

    int first = 0, last = 0;
    int sum = 0, plus = 1, count = 1;

    scanf("%d %d", &first, &last);

    for (int i = 1; count <= last; i++) {
        for (int j = 1; j <= plus; j++) {
            if (count >= first) {
                sum += plus;
            } 
            count++;
            if (count > last) {
                break;
            }
        }
        plus++;
    }
    
    printf("%d", sum);

    return 0;
}

난 이렇게 작성하였다.
내가 너무 주구장창 짜버렸나 싶긴 하지만 오랜만에 하는 첫 문제라 이게 최선이다.
더 이상 생각하고 싶지 않고
다음 문제로 넘어갈 것이다.
아자아자 파이팅.

현재 나의 백준 solved레벨은 브론즈3이다.헤헤

곧 실버 깬다.

혹시나...
정말 혹시나 이 글을 보게 된다면
나의 코드에 대한 피드백을 해줘도 좋다.

해주시면 감사링 ~~ ㅎㅎㅎㅎ.ㅎㅎㅎ레헤ㅔ헹헤헿
벨로그도 처음이라 익숙치 않다.
깃허브도 잘 안 써서 마크다운도 미숙하다.
이게 바로 처음 시작의 묘미 아닌가.

한달 뒤를 보면 아주 깜!놀! 할 지두~~ ㅎㅎㅎㅎㅎ

profile
끝까지 가보자9~!!!🔥✨💡

0개의 댓글