Hyuk(199)
-
[Front-End] Google 무료 폰트 사용하기
Front-End에서 웹 폰트를 사용하기 위해서 폰트를 로딩할 수 있는 링크가 필요하다. Google Font에 가면 무료 폰트를 골라서 쓸 수 있다. 사용방법 1. https://fonts.google.com/ 로 접속한다. 2. 원하는 폰트를 선택한다. 3. 왼쪽 하단에 있는 플러스 버튼을 클릭한다. 4. 팝업창에서 링크 및 font-family이름을 확인한다. 이내용을 그대로 head태그 안에 넣어주면 된다. 예시 코드123456789101112 : : div, a { font-family: 'Open Sans', sans-serif; } : :Colored by Color Scriptercs
2017.07.06 -
[백준 2161번] 카드1
풀이거의 모든 시뮬레이션 문제가 그렇듯 문제에서 주어진 조건에 맞추어서 차근차근 코딩해주면 된다. 이 문제의 경우 카드를 버리는 행동을 출력으로 바꾸어주고, 맨위의 카드는 배열의 0번지 매아래의 카드는 배열의 마지막 번지로 생각하면 된다. 소스코드1234567891011121314151617181920212223#include using namespace std; int main() { int n, num[1001]; cin >> n; for (int i = 1; i
2017.07.05 -
[백준 6603번] 로또
풀이출력예시를 보면 마지막 숫자부터 바뀌는 것을 보면 DFS로 풀 수 있다는 것을 알 수 있다.현재위치와 스택에 쌓인 카운트를 세주면서 방문여부를 체크해 주면 된다. 로직1. 0번지에서 시작한다.2. 0번지 방문을 체크하고, 카운트를 1 증가시켜준다.3. 1번지로 이동한다.4. 1번지 방문을 체크하고, 카운트를 1 증가시켜준다.5. 1~4번 항목을 반복하여 카운트가 6인 경우 방문 배열을 체크하여 방문이 체크가 된 index만 출력한다.6. 방문 체크를 해제해 주고, 카운트를 증가시키지 않은 상태에서 오른쪽으로 한칸 이동후 반복한다. 소스코드123456789101112131415161718192021222324252627282930313233#include using namespace std; int n..
2017.07.05 -
[백준 10026번] 적록색약
풀이구역을 나누는 BFS,DFS의 일반적인 문제이지만 적록색약일 때의 구역도 나누어서 계산해야되는 문제이다. 구역을 나누는 문제처럼 풀되 적록색약을 위한 배열을 새로 만들어주어야한다. 소스코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133..
2017.07.03 -
[백준 2206번]벽 부수고 이동하기
풀이벽을 하나씩 부수면서 BFS를 돌리면 시간초과가 나오게 되는 문제이다. 그래서 3번의 BFS를 돌려서 해결할 수 있는 방법으로 풀었다. 1. 시작지점 (0,0)부터 BFS를 돌린다. (한칸 갈때마다 몇칸을 이동했는지 정보를 넣어둔다.)2. 끝지점 (N,M)부터 BFS를 돌린다. (한칸 갈때마다 몇칸을 이동했는지 정보를 넣어 둔다.)3. 벽의 정보(1이 있는곳)가 들어 있는 큐에서 하나씩 꺼내서 상하좌우로 이동할 수 있는지 판별한다.4. 상하좌우로 이동하였을 경우 시작지점의 정보 1개와 끝지점의 정보 1개가 있는지 판별한다.5. 두개의 정보가 모두 있을 경우에만 경로 계산을 한다. 소스 코드123456789101112131415161718192021222324252627282930313233343536..
2017.07.02 -
[백준 2455번] 지능형 기차
풀이한 정거장에 설때마다 탄사람을 플러스, 내린사람을 마이너스 해주면서 4개의 정류장만 거치면된다.대신 각 정류장에 거칠때마다 최대값을 비교해주면 해결할 수 있다. 소스코드123456789101112131415#include using namespace std; int main() { int Max=0,sum=0; for (int i = 0; i > minus >> plus; sum += plus; sum -= minus; if (sum > Max) { Max = sum; } } cout
2017.06.30