전체 글(157)
-
[프로그래머스] 카펫 | C++
카펫 접근 방식 전체 카펫의 크기는 brown과 yellow를 더한 것과 같다. int total = brown + yellow;이제 우리가 구하고자 하는 전체 카펫 크기의 가로를 W, 세로를 H로 정의해보자. 이 때 brown은 전체 카펫의 크기 W × H에서 yellow의 갯수를 뺀 것과 같고, yellow는 (W - 2) × (H - 2)와 같다. 이를 정리하면, brown = 2H + 2W - 4 yellow = WH - 2H - 2W + 4이다. 이를 충족하는 W와 H를 for문으로 탐색해서 찾아보았다. 전체 소스코드 #include using namespace std; vector solution(int brown, int yellow) { vector answer; int total = br..
2023.04.14 -
코드 플레이그라운드 비교
블로그에 웹 소스코드를 테스트하고 공유할 수 있는 온라인 코드 플레이그라운드를 비교해보았다. codepen.io See the Pen test by yunbinni (@yunbinni) on CodePen. jsfiddle.net
2023.04.10 -
컴퓨터 구조 Sample Post
Sample Post
2023.04.08 -
[백준] 토마토 | 7569 | C++
토마토 | 7569 | C++ BFS로 풀었다. 순서도 graph TD; 준비{{준비. \n 방향벡터 준비, \n 위치 구조체 정의}}; input([1. 입력 및 초기화]) --> input2[2. 최초로 익은 토마토 위치들을 \n 큐에 넣음] --> Q1{3. BFS 탐색, \n 큐가 비었는가?}; Q1 -- 그렇다 --> Q2{4. 익지 않은 \n 토마토가 있는가?}; Q2 -- 그렇다 --> A1([-1 출력]); Q2 -- 아니다 --> A2([최댓값 탐색 후 출력]); Q1 -- 아니라면 \n 6방향 탐색 --> 경계{5. 다음 위치가 \n 상자 내부인가?}; 경계 -- 그렇다 --> 미방문{6. 다음 위치가 \n 익지 않은 토마토 위치인가?}; 미방문 -- 그렇다 --> 기간저장[7. 다음 ..
2023.03.07 -
[프로그래머스] 최솟값 만들기 | C++
문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 두 배열의 성분끼리 곱한 값들을 더하여 만든 총합 중 최솟값을 구하는 문제이다. 나의 풀이 전략 A 행렬은 오름차순 정렬, B 행렬은 내림차순 정렬한다. 상세 1. 위 풀이 전략을 그대로 실행한다. 더보기 sort(A.begin(), A.end()); // 오름차순 정렬 sort(B.rbegin(), B.rend()); // 내림차순 정렬 2. 정답을 구한다. 더보기 for(int i = 0; i < A.size(); ++i) { answer += A[i]*B[i]; } 전체 소스코드 #include #..
2023.02.18 -
[종합] 웹 서비스 개발하면서 도움되는 포스트 모음
프론트 부문 텍스트 줄(라인) 수 제한하는 방법 탭메뉴 만들기 파일 여러개 업로드
2023.02.16