#INFO 난이도 : SIVLER2 문제유형 : BFS 출처 : 7562번: 나이트의 이동 (acmicpc.net) 7562번: 나이트의 이동 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 www.acmicpc.net #SOLVE 나이트의 이동만 잘 처리해 주면 되는 간단한 BFS 최단 거리 알고리즘 관련 유형 문제 였다. 나이트는 총 8가지 방향으로 이동할 수 있기에 dx, dy 배열을 이용해 나이트의 이동을 표현한다. 예를들어 dx가 2 dy가 1 이라면 x축 방향으로 2만큼 이동 y축 방향으로 1만큼 이동 이라는 뜻이다. 나이트의 이동에 대한 조건만 잘 설정..
*개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. #1 range-based-for #2 range-based-for & auto #3 range-based-for 단점 #4 range-based-for & reference #5 range-based-for & const #1 range-based-for int main(void) { int ary[5] = {10, 20, 30, 40, 50}; for (int i = 0 ; i < 5 ; i++) { cout
#INFO 난이도 : BRONZE3 출처 : 2884번: 알람 시계 (acmicpc.net) 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net #SOLVE h(시간)과 m(분)을 케이스를 나누어 계산하면 풀리는 간단한 문제였다. 나는 h가 0인 케이스와 0이 아닌 케이스, m이 45보다 작은 케이스와 45보다 크거나 같은 케이스로 나누어 계산했다. h가 0인 케이스 if (h == 0) { if (m < 45) { h = 23; m = 60 - (45 - m); } else { m = m - 45; } } h가 0이 아..
*개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. *지속적으로 내용을 추가 및 수정할 예정이며, 잘못된 내용에 대한 지적은 언제나 환영합니다! #관련 포스팅 _함수 선언문 _익명함수 _콜백함수 #화살표 함수 #화살표 함수 앞선 포스팅에서 함수표현식과 함수선언문을 이용해 함수를 선언하는 방법에 대해 정리했다. 이번 포스팅에서는 ES6버전부터 지원하는 =>표기법(화살표 표기법)을 사용해 함수선언을 더욱 간단하게 작성하는 화살표 함수의 기본적인 사용법에 대해 정리해 보고자 한다. 화살표 함수의 기본형은 다음과 같다. // 매개변수가 없는 경우 var/let/const 함수명 = () => { 실행문 }; // 매개변수가 있는 경우 var/let/const 함수..
*개인적인 공부 내용을 기록하는 용도로 작성한 글 이기에 잘못된 내용을 포함하고 있을 수 있습니다. *지속적으로 내용을 추가 및 수정할 예정이며, 잘못된 내용에 대한 지적은 언제나 환영합니다! _미완성된 글 입니다. # 콜백함수 콜백함수란 함수 안에 파라미터 형태로 들어가는 함수를 의미한다. 콜백함수를 이용하면 함수의 매개변수로 함수를 전달해 코드를 순차적으로 실행할 수 있도록 작성할 수 있다. 다음 코드의 동작 과정을 살펴보자. ask 함수 파라미터의 기능은 다음과 같다. question : 문자열을 입력받아 confrim 메시지 창에 출력한다. yes : confirm의 yes를 눌렀을 때 실행되는 함수이다. no : confrim의 no를 눌렀을 때 실행되는 함수이다. function ask(que..