전체 글

배웠던것을 기록해보자
백준 2438번 풀이 문제 문제 이해반복문을 처음 배울때 나오는 단골 문제인 별찍기다. n을 입력받은후, 첫째줄에는 별 1개, 둘째 줄에는 별 2개, n번째 줄에는 별 n개를 출력해야하는 문제이다.위점을 유의하며 풀어보자~ 문제 풀이처음 풀어보시는 분들이라면 대부분 아래의 반복문을 사용하신다. for(int i = 0; i      cout } 하지만 이렇게 코드를 짜면  ***** 이렇게 출력될 뿐이다. 그렇다면 어떻게 한 반복문 안에서 여러개의 별을 순서대로 출력할 수 있을까?바로 반복문안에 반복문을 하나더 사용하는것이다. 이것을 우리는 이중 반복문(중첩 반복문)이라고 부른다. i값에 따라 변동되게 하려면 두번째 반복문의 조건을 for(int j = 0; j ; j++) 로 해주면 된다!또한, 첫번째..
백준 11022번 풀이문제문제 이해테스트케이스 T를 입력받으면, T횟수만큼 반복하면서a, b를 입력받은후, "Case #(현재 횟수) : a + b = (a+b)"를 출력해주면 된다. 이 점을 유의하며 문제를 풀어보자 문제 풀이T를 입력받은후 T만큼 반복문을 돌려줘야한다. for(int i = 0; i 위 코드처럼 반복문을 돌린뒤, 반복문 안에서 a와 b를 입력받고  "Case #(현재 횟수) : a + b = (a+b)" 를 출력해줘야한다.여기서 유의해야할점은 현재 횟수는 i + 1을 해줘야한다. 왜냐하면 i = 0부터 시작했기 때문이다. 이렇게 하면 문제가 풀린다~!자세한건 아래 코드로 보자! 풀이 코드#includeusing namespace std;int main(){ int t; ..
백준 11021번 풀이문제 문제 이해테스트케이스 T를 입력받으면, T횟수만큼 반복하면서a, b를 입력받은후, "Case #(현재 횟수) : (a+b)"를 출력해주면 된다. 이 점을 유의하며 문제를 풀어보자 문제 풀이T를 입력받은후 T만큼 반복문을 돌려줘야한다. for(int i = 0; i 위 코드처럼 반복문을 돌린뒤, 반복문 안에서 a와 b를 입력받고  "Case #(현재 횟수) : (a+b)" 를 출력해줘야한다.여기서 유의해야할점은 현재 횟수는 i + 1을 해줘야한다. 왜냐하면 i = 0부터 시작했기 때문이다. 이렇게 하면 문제가 풀린다~!자세한건 아래 코드로 보자! 풀이 코드#includeusing namespace std;int main(){ int t; cin >> t; ..
백준 15552번 풀이문제 문제 이해문제에서는 for문 문제를 풀때 유의할점으로, 입출력 방식이 느릴때 시간초과가 날수 있다는 점을 말하고 있다. 그를 위해서는 c++ 에서는 cin, cout을 사용하는 대신"cin.tie(NULL)과 sync_with_stdio(false)를 둘 다 적용해 주고, endl 대신 개행문자(\n)를 쓰자"라고 말하고 있다. 이점을 유의하며 A+B를 구현하고 문제를 풀어보자. 문제 풀이먼저, 문제에서 말하는 cin.tie(NULL)과 sync_with_stdio(false) 는 무엇을 의미할까?그리고 왜 이문제에서 저 구문들을 사용해야 하는걸까? 이유는 시간초과 때문이다.이 문제에서는 시간 제한이 1초이기 때문에 c++에서는 평범하게 cin과 cout을 이용해서는 시간 초과..
·✨ 프로젝트
github에서 pr 템플릿을 만들어봅시다. 단일 템플릿 vs 멀티 템플릿pr 템플릿을 만들때는 대표적으로 2가지 종류가 있는데, 하나의 템플릿만을 사용하는 단일 템플릿과, 여러가지 템플릿을 사용하는 멀티 템플릿으로 나뉩니다. 두개의 차이점은 단일 템플릿은 pr을 올릴때 이 한종류의 템플릿만 있으면 충분하지~ 하시는 분들이 대부분 사용하시고,멀티 템플릿은 Feature, Document, Bug 등등 여러가지로 나뉘어서 pr을 올리시려는 분들이 대부분 사용하십니다. 먼저, 단일 템플릿을 생성해보겠습니다. 단일 템플릿단일 템플릿을 생성하려면 root directory에 pull_request_template.md 파일을 만들거나 .github/pull_request_template.md에 파일을 만들어주시..
백준 25314번 풀이 문제 문제 이해간단하게 혜야라는 이 문제의 주인공이 "long int는 4바이트이고 long long int는 8바이트이니long long long int는 12바이트고 long long long long int는 16바이트라고 생각하고 있다. 입력으로 n바이트를 입력받으면 혜야가 생각하고 있는 자료형을 출력해라." 라는 문제입니다.바로 풀이로 넘어가보겠습니다 문제 풀이long int, long long int, long long long int의 바이트에는 규칙성이 있습니다. 바로 long이 하나가 붙을때마다 4바이트씩 증가한다는겁니다. 그렇다면 반복문으로 n/4 한만큼 "long"을 출력해주고 맨마지막에 "int"를 출력해준다면 정답이 됩니다! 자세한건 아래 코드로 봅시다 풀이..
·💻 개발
github pages로 flutter web을 배포해봅시다 1. Github repository 생성먼저, 코드를 저장할 github repository를 생성해야합니다.  위 사진처럼의 New를 눌러 새로운 repository를 생성해줍시다. 레파지토리 Name은 나중에 웹사이트의 Url에 꼭 들어가기 때문에 신중하게 정해주세요!아래의 create repository를 누르면 정상적으로 새로운 repository가 생성될것 입니다. 2. Flutter project 생성다음으로는, github web을 배포할 flutter project를 생성해줘야합니다. 터미널에 아래 명령어를 치고 chrome에 flutter web을 실행시켜봅시다. flutter channel stableflutter upgra..
백준 25304번 풀이 문제 문제 이해이 문제의 주인공인 준원이가 코스터를 갔는데, 가격이 너무 높은것 같아서 영수증을 보며 총금액과 비교하는 프로그램을 제작해야한다. 입력으로는 총 금액 (x), 구매한 물건 종류의 수 (n), 구매한 물건 종류 (a), a의 구매한 수 (b)를 입력받고출력으로는 만약 물건들의 총합이 총 금액과 일치한다면 "Yes" 출력 아니라면 "No" 출력  문제 풀이먼저 변수 x, n은 쉽게 입력받았을거라 생각한다.하지만 a, b는 변수가 2개뿐인데 어떻게 n만큼 입력을 받을수 있었을까? 바로 반복문을 이용하는것이다.반복문 안에서 a, b를 입력받게 되면, 입력 받을때마다 입력받은 값으로 초기화되어 입력을 제대로 해줄수 있다. 이걸로 입력은 만족했다.그렇다면 출력을 위해 총금액과 ..
Lovingcats
러빙캣츠