보행자 천국 (카카오 코드 페스티벌 예선 2017 문제 풀이) 문제 내용 : 위와 같다. 도로의 맵이 2차원 배열로 주어지고 값으로 0~2 값이 저장되어 지나갈 수 있는 조건을 나타내게되며, 우측하단까지 도달하는 경우의 수를 찾는 문제다. 입력 형식 : 배열의 크기 m, n과 배열 내부의 값 city_map을 받는다. 출려 형식 : 출력은 시작점에서 도착점까지 도달할 수 있는 경우의 수를 출력하면된다. 풀이 : 나는 result 함수에서 결과를 계산하도록 했다. 맵의 크기와 시작좌표 0, 0을 받게되고 추가로 방향 direction을 받았다. 열거형을 사용해서 이전에 진행해오던 방향을 받았다. 왜냐하면 2인경우에 오던 방향으로만 갈 수 있기 때문에 진행방향을 받는다. 코드 9라인에서 map의 범위를 초과..
Flood fill 알고리즘 (카카오프렌즈 컬러링북 문제)문제내용 : 위와같이 배열로 된영역에 특정 색이 값으로 주어지면 영역의 개수와, 가장 큰 영역이 차지하고 있는 칸 개수를 출력하는 문제입니다. 입력형식 : 배열의 크기를 나타내는 m과 n을 입력받아서 2차원 배열 picture를 참고해서 문제를 풀면된다.출력형식 : 출력은 answer 배열로 2개의 정수를 가지는 2칸짜리 배열이다. 영역의 개수와 가장 큰영역이 차지하고있는 칸 개수를 순서대로 answer배열에 담아 반환하면된다. 풀이 : 우선 vector를 사용하기 때문에 include 해준다. 그리고 전역변수로 vector를 하나 선언한다. 이때 이차원 배열처럼 사용할 것이므로 벡터선언시 코드 6라인과 같이 선언한다. flood_fill 함수 :..
[Android] 안드로이드스튜디오 상태저장하기 (다시킬때 복원하기) 안드로이드 독학을 시작했습니다. 자바기반이라 언어쪽으로 어려운 점은 없는데, xml구조와 안드로이드만의 특이한 기능들이 많아서 공부할게 꽤 많네요. 이번 글에서는 안드로이드어플에서 어플(엑티비티)의 생명주기를 이용해서 상태를 저장하는 방법을 알아보도록 하겠습니다. activity는 생명주기(life cycle)를 갖고있는데 간단하게 말하면 어플을 켜둔 상태에서 홈버튼을 누르면 onPause, onStop 매서드가 실행되어 해당 상태가 되고 다시 해당 어플을 키게되면 onStart, onResume 매서드가 실행되면서 해당 상태가됩니다. 그리고 취소버튼 두 번을 누르게되면 일반적으로 어플이 종료되면서 onDestroy가 호출되며 어플이 ..
[jQuery] 제이쿼리 선택자 사용예시들 #두 번째 오늘은 어제와 이어서 제이쿼리의 선택자들을 사용하는 방법예제들을 살펴봅니다. 그룹선택자를 사용해서 아이디와 태그를 선택한 모습입니다. 즉 위와 같이 여러개의 요소를 선택하는데에는 그룹선택자가 아주 제격입니다. 체이닝 기법은 계속해서 사용하고 있는 모습을 확인하세요. 체이닝 기법이 무엇인지 기억이안나신다고요? 이전 글(선택자)을 꼭 참고하세요! 다음으로는 바로 종속 선택자입니다. 위는 사용예시인데 자세히 보시면 tit 클래스가 2개지만 h1요소 이면서 클래스명이 tit인 녀석만 선택이 된 것을 확인할 수 있습니다. 그리고 중간에 공백이없습니다. 하위 선택자는 공백이 있으니 이를 꼭 명확하게 기억하셔야합니다. 이번에는 인접관계선택자에서 위에보이는 것은 부..
[jQuery] 제이쿼리 선택자 사용예시들 제이쿼리에서 제공하는 아주 멋있는 선택자의 사용예시들을 한 번 살펴보도록 하겠습니다.선택자 제이쿼리에서는 선택자를 사용해서 동적으로 스타일을 변경하여 적용할 수 있습니다. 즉 HTML태그에 있는 문서객체모델(html,body,head) 기능과 속성 등을 활용할 수 있습니다. 문서객체에서 모든 태그는 객체라고 부르게됩니다. 태그(기능,속성) 입니다. 위에서 빨간 네모를 제거하고 사용하게되면 스크립트가 먼저호출 된 뒤에 body가 호출되어 h1생성되기 때문에 제대로된 객체를 선택할 수 없습니다. 그렇기 때문에 $(function(){})으로 감싸서 코드를 작성합니다. 또는 $(document).ready(function(){}); 이런 방식으로 사용을 해주어야합니다..
비쥬얼스튜디오(visual studio)로 이더리움 솔리디티(sol) 코드 개발하기 원래는 일반적으로 이더리움 솔리디티 즉 sol파일의 개발시 remix를 사용합니다. 리믹스는 브라우저 솔리디티로 말그대로 크롬 등의 브라우저에서 스마트컨트랙트 개발이 가능하게 해주는 IDE입니다. 그러나 한글깨짐과 가독성에 대한 문제가 있어서 코딩시에는 좀 불편한 점이 있는 것은 사실입니다. 그리고 사실 멋도 없기도합니다. 간지가 안나기 때문에 비쥬얼 스튜디오 코드라는 것을 사용해줍니다. 우선 비쥬얼스튜디오 대신에 우리는 Visual Studio Code를 사용하기 때문에 구글에서 검색하셔서 우선 설치를 진행하여 주시기 바랍니다. 비쥬얼스튜디오 코드란 무엇이냐면 그냥 간단한 코드 편집기라고 생각하시면되겠습니다. 설치를 끝..
[jQuery] 제이쿼리 기본개념, 사용환경만들기 jQuery(제이쿼리)는 자바스크립트로 만들어진 라이브러리 언어로 자바스크립트에서 발생하던 호환성문제(크로스 브라우징)를 해결할 수 있으며, 여러가지 불편한 점들을 개선하였기에 사용이 편리하고, 애니메이션 효과 등의 구현이 자바스크립트로는 어려웠지만 쉽게 해주는 아주 편리한 라이브러리입니다. 장점 중에 하나는 CSS의 적용이 가능하고 DOM을 쉽게 할 수 있다는 것 입니다. DOM조작이란 html에서 지정한 ID를 사용해 기능을 추가하는 등의 작업을 가리킵니다. 또한 버그가 별로없으면 여러 사용자를 보유하고 있으므로 커뮤니티에서 활발하게 좋은 개발관련 정보들이 나오고 있습니다. 그리고 제이쿼리에 없는 기능은 플러그인을 추가하여 사용할 수 있습니다. 예로는..