전체 글

배웠던것을 기록해보자
백준 8393번 풀이 문제문제 이해n이 주어졌을때, 1부터 n까지 합을 구하라는 말이 무엇일까? 예시를 보면 금방 이해가 될것이다. 만약, n = 3 이라면1 + 2 + 3 을 해주면 되는문제이다. 이점을 생각하며 문제를 풀어보자. 문제 풀이n을 입력받은후, 1부터 n까지 합을 구하려면 반복문을 어떻게 구성해야할까? 답은 이미 문제에 나와있다. 1부터 n까지 라고 했으니 반복문은for(int i = 1; i  그리고 값이 0인 변수를 하나 만들어서 i를 차레대로 더해주면 문제가 풀린다! 풀이 코드#includeusing namespace std;int main(){ int n; int sum = 0; cin >> n; for(int i = 1; i
백준 10950번 풀이  문제 문제 이해문제에서 요구하는바는 간단하다.A + B에서 단순히 테스트케이스의 갯수만큼 덧셈을 반복하면 되는 문제이다. 여기서 테스트케이스란 말 그대로 몇번 테스트를 할것인가를 묻는것이다. 테스트 케이스의 갯수인 T를 입력받은 뒤, T만큼 덧셈을 반복해주면 쉽게 문제가 풀린다. 문제 풀이먼저, 테스트 케이스의 갯수인 T를 입력받고, T만큼 반복문을 돌려야한다. 반복문의 형태는 for(int i = 0; i  가 된다. 이렇게 반복문을 사용하면, T만큼 괄호 안의 로직이 반복실행된다. 이제 남은건 반복문 안에서 a, b를 입력받고 a + b를 출력하는 코드만 작성하면 된다! 자세한건 아래 코드로 보자. 풀이 코드#includeusing namespace std;int main()..
백준 2739번 풀이 문제  문제 이해초등학생때 많이 했던 구구단을 출력하면 되는 문제이다. 구구단을 할 n값을 받고 9까지 곱해서 출력해주면 쉽게 풀린다! 문제 풀이먼저, 9까지 곱할 n 값을 구하고 반복문을 사용해서 출력해주면 된다. 여기서 반복문이란 무엇인가? 아래 사진을 보자. for문은 초기화식이 제일 먼저 실행된다.. 그런 뒤 조건식을 평가해서 true이면 실행문을 실행시키고 false이면 for문을 종료하게 된다. 만약 실행문이 실행되었다면 블록 내부의 실행문을 모두 실행시키고 증감식을 실행시킨 뒤 다시 조건식을 평가하게 되는 방식이다. 글로 설명하면 어려우니 바로 아래 코드로 보자 for(int i = 1; i 이 for문은 무슨뜻일까?처음에 할당받은 i의 값이 1이고, 조건식이 i  구구..
백준 2480번 풀이 문제 문제 이해1~6까지의 눈을 가진 주사위 3개를 던졌을때,  3개 모두 눈이 같으면 10,000원 + (같은 주사위 눈) * 1000원2개가 눈이 같으면 1,000원 + (같은 주사위 눈) * 100원눈이 모두 다르다면 (가장 높은 주사위 눈) * 100원 으로 계산해야한다. 각각 조건을 잘 보고 문제를 풀어보자! 문제 풀이이 문제는 조건만 잘 보면 쉽게 풀 수 있는 문제이다. 먼저, 첫번째 조건을 보자. "3개의 주사위 눈이 모두 같을때" 는 조건문을 어떻게 짜야할까?아래와 같이 논리 연산자를 사용하면 쉽게 짤 수 있다.if(a == b && b == c)  두번째 조건을 보자."2개의 눈이 같을때"는 조건문을 어떻게 짜야할까?이것도 위의 조건과 같이 논리 연산자를 사용하면 쉽..
백준 2525번 풀이  문제  문제 이해문제에서는 KOI전자에서 훈제오리구이 요리를 맛있게 만들기 위한 전자레인지를 개발했는데,전자레인지에 오리 훈제 재료를 넣으면, 자동으로 완성시간을 출력해준다고 한다. 입력으로는 전자레인지에 재료를 넣은 시간, 요리하는데 필요한 시간을 입력하고출력으로는 요리가 완성되는 시간을 출력하면 된다. 문제 풀이이 문제를 풀려면 먼저, 상기해야하는 부분이 몇가지 있다. 1. b(분)이 60이 넘어갈 경우, a(시)를 1 더해줘야하고, b(분)은 60 - b 를 해야한다.2. a가 24보다 크거나 같은 경우, a 는 a - 24를 해야한다. 하지만 위의 두 조건을 적용시키려면 한가지 조건이 전제로 들어가 있어야한다. 1,2번 조건들은 a, b만을 입력받았을 경우에만 적용된다. 하..
백준 2884번 풀이 문제 문제 이해문제의 내용은 상당히 간단하다. 이름이 상근인 문제의 주인공이 매번 늦잠을 자서, 기존의 알람보다 45분 일찍 알람을 맞춰야한다는 것이다.  입력에는 기존의 상근이의 알림이 입력되고, 출력은 45분 일찍 알림을 출력해주면 되는 문제이다. 문제 풀이이 문제를 풀려면 몇가지 조건만 잘 적용해주면 된다. 1. M(분)이 45보다 작고, H(시)가 0이 아닐 경우, H - 1이 되어야 하고, M = 60 - (45 - M)이 되야 한다.2. M(분)이 45보다 작고, H(시)가 0일 경우, H = 23이 되어야 히고, M = 60 - (45 - M)이 되야 한다. 3. M(분)이 45보다 크거나 같으면, M = M - 45가 되어야 한다. 위의 조건들을 모두 지킨다면 자연스럽..
백준 14681번 풀이 문제문제 이해사분면에 대해서 배운게 중학교때인것 같다. 문제를 풀기위해선 사분면의 개념에 대해서 알아야한다.사분면이란 무엇일까? 두 개의 수직선을 서로 수직이 되게 그으면 좌표평면이 그려지게 되는데, 이 좌표평면은 좌표축(x축, y축)에 의해 4개의 면으로 나눠지게 되는데, 나누어진 4개의 면을 사분면이라고 한다. 사분면에는 제 1사분면, 제 2사분면, 제 3사분면, 제 4사분면이 있는데 각각의 특징은 제 1사분면 : x > 0, y > 0 제 2사분면 : x 0 제 3사분면 : x 제 4사분면 : x > 0, y  이다. 그렇다면 x, y가 둘다 0이거나 둘 중 하나가 0인 경우는 어떻게 할까?이 경우에는, 그 어떤 사분면에도 포함되지 않는다. 이걸 유의하며 문제를 풀어보자...
백준 2753번 풀이 문제 문제 이해문제를 살펴보자. 윤년일때 "1"을 출력하고 아니면 "0"을 출력하는 문제이다.윤년의 개념만 알면 풀어지는 문제이다. 그럼 윤년이란 무엇일까?  윤년은 4년에 한번씩 돌아오지만, 100의 배수일때는 윤년이 아니다.또한, 400의 배수일때는 윤년이다. 이 점을 기억하면서 문제를 풀어보자. 풀이윤년은 4년에 한번씩 돌아오지만, 100의 배수일때는 윤년이 아니다.또한, 400의 배수일때는 윤년이다. 그렇다면 코드로는 어떻게 표현할수 있을까?논리 연산자를 이용하면 간단하게 만들수 있다. (year % 4 == 0 && year % 100 != 0) || year % 400 == 0 위의 조건문을 이용하면 간단하게 윤년을 판별할 수 있다. 결국 윤년의 개념만 알면 풀 수 있는 ..
Lovingcats
러빙캣츠