전체 글

배웠던것을 기록해보자
백준 2562번 풀이 문제  문제 이해9개의 자연수를 입력받은뒤에 가장 큰 자연수와, 그 자연수가 몇번째 수인지 출력하면 되는 문제이다. 다른 설명이 필요할 것 같지 않아 바로 풀이로 넘어가겠다. 문제 풀이최대값과 최대값이 몇번째 수인지 알기위해 배열 arr과 정수형 변수 max와 maxIndex를 선언해줬다.(여기서 max의 초기값은 101이다.) arr에 차레대로 정수를 입력받은후, 만약 arr[i] 값이 max보다 크다면 max를 arr[i]로 정해줬고, maxIndex는 i + 1로 지정해줬다. 이렇게 풀면 문제가 쉽게 풀린다.자세한건 아래 풀이 코드로 보자~!  풀이 코드#include#includeusing namespace std;int main(){ ios_base::sync_with..
백준 10818번 풀이문제 문제 이해N을 입력받으면 N횟수만큼 숫자를 입력받고,그 숫자중 최대값과 최소값을 출력하면 되는 문제이다. 바로 풀이로 넘어가보자~ 문제 풀이일단, 나는 이 문제를 총 2가지의 방식으로 풀었다. 두개의 방식의 차이점은 배열을 사용하냐 안하냐이다.아래 풀이를 보자. 1. #include의 sort함수 사용 sort(begin, end) 를 사용할 경우, 배열안에 있는 숫자들이 오름차순으로 정렬된다.그점을 이용해 0번째 index에 있는 값은 최대값이고, 마지막 index에 있는 값은 최소값이다. 이를 통해 문제를 풀수있다. 2. 배열 미사용 정렬을 사용하지 않고 최소값, 최대값을 구하려면 입력받을때마다 최대값, 최소값과 비교를 해서 최대값, 최소값을 뽑아주면 된다. 예를 들어, 정..
백준 10871번 풀이문제  문제 이해n과 x를 입력받은뒤에 수열 A에 n만큼 값을 입력받고, x보다 더 작은값을 출력해면 되는 문제이다. 조건문으로 x가 a[i] 보다 작다면 a[i]를 출력해주면 되는 문제이다.유의하며 문제를 풀어보자~ 문제 풀이먼저, n과 x를 입력받아야한다, 그리고 a라는 수열에 n만큼 값을 넣기 위해 반복문을 통해 a[i] 에 값을 입력해준다.a 수열안에 x보다 작은수들을 출력해줘야하기 때문에, 조건문을 사용해서 a[i]가 x보다 작으면 a[i]를 출력해보자 자세한건 아래 풀이 코드로 보자~! 풀이 코드#includeusing namespace std;int main(){ int a[10001]; int n, x; cin >> n >> x; f..
백준 10807번 풀이 문제 문제 이해배열을 이용하는 첫문제이다~! n을 입력받으면 n의 횟수만큼 숫자를 입력받고 v의 숫자가 몇개 있는지를 세고 그 수만큼 출력해주는 되는 문제이다!배열이 처음인 사람은 다소 헷갈릴수 있겠지만 익숙해지면 금방 풀수있을것이다! 바로 풀이로 가보자 문제 풀이먼저, 본래 배열을 몰랐을때 쓰는 방법으로 생각해보자. n을 입력받은후 n만큼의 수를 입력받으려면 반복문으로 n만큼 반복시킨뒤, n만큼 변수를 생성해야할까?아니다. 이런경우를 생각해서 하나의 변수에 여러개의 값을 넣을수 있다. 그게 바로 배열이다. 아래사진을 보자.  위와 같이 하나의 배열(Array)에 index에 여러가지 값을 넣을수있다. 다만 자료형 (int, char, float) 는 일정해야만한다. 그렇다면 다시..
백준 10951번 풀이 문제 문제 이해다른 A+B 문제처럼 a와 b를 입력받고 a+b를 출력해주는 문제이다. 하지만 다른 문제들과 다른점은 종료조건이 없다.그렇다고 while(1)로 계속 a+b를 하게 되면 출력 초과라는 오류가 뜨게된다. 문제를 어떻게 풀어야할까? 문제 풀이이 문제를 풀기위해서는 한가지의 개념을 알아야한다.바로 EOF이다.  그럼 EOF란 무엇일까? EOF( End Of FilE )란 주어진 입력 파일만 갖고 입력을 받을 때 더이상 읽을 수 있는 데이터가 없는 경우. 파일의 끝을 의마한다. 문제는 입력에서 더이상 읽을 수 있는 데이터가 존재하지 않을 때 반복문을 종료하게 되어있다.따라서 EOF의 개념인것이다. 파일의 끝까지 읽었다고 EOF가 되는 것이 아니라, 끝까지 읽고 난 뒤 그 다..
백준 10952번 풀이문제 문제 이해이번 A+B 문제에서는 n만큼 반복하는게 아니라, 0 0이 입력될때까지 무한대로 반복해서 A+B를 해야되는 문제이다. 이런 문제에서는 대부분 while문을 많이 사용한다. while(조건문) {} 으로 사용하게 되는데, 조건문이 참일때까지 계속해서 반복하게 된다. 무한반복하게 하려면 조건문안에 참의 값인 1을 넣어주면 된다.무한반복을 해제하려면 break; 를 써주면 된다 이점을 유의하며 문제를 풀어보자~ 문제 풀이먼저 a,b 가 각각 0 0 이 입력될때까지 무한히 반복되는 반복문을 만들어야한다. 따라서, while(1)을 사용해주고 a,b를 입력받은뒤 만약에 a와 b가 둘다 0이라면 break; 문을 걸어주면 된다.코드로 나타내면while(1){ cin >> a..
·✨ 프로젝트
github에서 ISSUE 템플릿을 만들어봅시다. 이슈 템플릿 생성먼저, 이슈 템플릿을 적용하고 싶은 repository의 setting으로 들어가야합니다.  setting을 눌러 들어간곳에 Features칸에 보면 Issues에 Set up templates 버튼이 있습니다.눌러줍시다.  가운데 Add template를 눌러주고 세개의 리포트중 하나를 눌러줍시다.저는 제가 선호하는 양식이 따로 있어서 Custom templates로 추가해주겠습니다.   생성된 Custom Issue를 옆의 연필모양을 눌러 마음대로 수정해주시면 됩니다. 다 작성하고 나면 꼭 오른쪽 상단위 초록색 버튼을 눌러주세요!그래야 저장이 됩니다 :)  이렇게 저장하고 커밋한뒤에 이슈를 생성하려고 하면 아래 사진처럼 이슈 템플릿이 ..
백준 2439번 풀이 문제 문제 이해반복문의 단골 문제인 별찍기의 2번째 문제이다. 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.가 문제이다. 전 문제에서는 별을 아래와 같이 찍는거였는데,*************** 이번문제에서는  * ** *** ********* 이렇게 찍으면 된다.이 점을 유의하며 문제를 풀어보자~ 문제 풀이일단, 우리가 출력해줘야 하는 부분은 총 3개이다. 현재 출력해줘야 되는 부분은 파란색 영역이자 공백인 " ",  초록색 영역이자 별인 "*", 빨간색 영역이자 줄바꿈인 "\n" 이다. 먼저 파란색 영역인 공백을 출력해보자.n = 5라고 가정했을때, 공백을 4, 3, 2,..
Lovingcats
러빙캣츠