본문 바로가기

분류 전체보기

(51)
[프로그래머스/레벨1] 크레인 인형뽑기 게임 풀이 과정 문제를 찬찬히 읽으면서 노란색으로 밑줄 쳐놓은 부분을 보고 스택을 생각했다. 그래서 메모에 바로 스택이라 작성했다. (왜 X 표시를 하게 되었는지는 뒤에서 말할 예정.. 부끄럽다... ^^) 그리고 매개변수로 주어진 board와 moves가 뭘 의미하는지, 내가 어떤 것을 return 해야 하는지를 캐치했다. board는 2차원 배열의 형태라는 것, moves는 크레인 작동 위치를 담은 배열이라는 것, 그리고 사라진 인형 개수를 return해야 한다고 간략하게 메모했다. 처음부터 바로 완벽한 알고리즘을 구현하는 것은 어렵다. 그래서 처음부터 일반화된 알고리즘을 짜기보다는 주어진 예시에 한정된 알고리즘을 먼저 짠 후 일반화시키는 것이 더 편하다. 입출력 예를 보고 어떻게 4가 나올 수 있는지 작..
딥러닝 용어 정리 및 책 추천 책을 읽으며 딥러닝 관련 용어를 정리해보았다. 용어 출처의 대부분은 책이며, 간혹 설명이 잘 안나와있는 것은 구글링하여 보완했다. 구글링한 용어들은 하이퍼링크에 출처를 표기해놓았다. 참고로 예시는 회색, Tip은 파란색으로 표시했다. 딥러닝 용어 정리 브로드캐스트(broadcast) • 흩뿌리다, 퍼뜨리다, 확대된다는 뜻 • 원소별로(element-wise) 연산하는 것 Ex) Pandas에서 시리즈나 데이터프레임에 있는 모든 데이터에 대해 한 번에 연산하는 것 Ex) Numpy 배열과 스칼라값의 연산을 Numpy 배열의 원소 각각과 스칼라값의 연산으로 바꿔 수행하는 것 퍼셉트론(perceptron) = 인공 뉴런, 단순 퍼셉트론, 단층 퍼셉트론(single-layer perceptron) • 다수의 신..
C++로 만든 프로그램 - Gym Manager Gym Manager는 손예진 교수님의 수업에서 기말 대체 팀 프로젝트로 내주신 프로그램이다. 트레이너와 회원 모두 이용할 수 있는 일종의 운동 관리 프로그램이었다. 팀 프로젝트는 나 포함 총 2명이서 진행했다. 당시에는 구현 영상없이 이 피피티 하나만 주셨다. 수업시간에 구현한 프로그램을 보여주시긴 했지만 따로 응용 프로그램이나 영상을 주시진 않아서 만들어 보았다. 아래는 같은 구현 영상인데 혹시 gif가 아닌 영상으로 보고싶은 사람들을 위해 첨부한다. 사실 이 포스팅을 계속해서 미뤄왔다. 왜냐면 C++ 만진게 작년이라 다 까먹었기 때문^_^! 게다가 이 프로젝트는 2년 전(2018년)에 하던 거라 기억이.. 하ㅏ하하하하 지금 보니까 내가 어떻게 이렇게 만들었지 싶기도 하다.. 당시 어떤 과정에서 이런..
C++ 용어 정리 및 사이트 추천 1년 만에 C++ 프로그래밍을 하면서 까먹었던 개념들을 다시 정리해보았다. 각 용어의 출처는 하이퍼링크를 통해 확인할 수 있고 가장 도움을 많이 받은 곳은 끝나지 않는 프로그래밍 일기와 소년코딩이다. 참고로 예시는 회색, Tip은 파란색으로 표시했다. C++ 용어 정리 iostream Input/Output stream namespace 이름 충돌 문제를 해결하기 위해 도입된 개념으로, 모든 식별자(변수, 함수, 형식 등의 이름)가 고유하도록 보장하는 코드 영역 :: 연산자 범위 지정 연산자로, 어떤 namespace를 가리킬 때 사용하는 연산자 using - using 선언문 using namespace std::cout; - using 지시문 using namespace std; std cin, co..
파이썬(Python)으로 만든 게임 - Catch Turtle 이라는 수업에서 한 개인 프로젝트이다. 수업명과는 달리 데이터 분석과 관련된 내용은 전혀 배우지 않았고 파이썬 수업이라 해도 과언이 아니었다(지금은 팀티칭으로 달라졌다고 들었다.) 프로젝트도 게임을 기획하고 파이썬으로 개발하는 것이었다. 게임에 대해 간단히 설명하자면, Catch Turtle, 말 그대로 거북이를 잡는 게임이다. 거북이는 오른쪽(200,0), 왼쪽(-200,0), 위쪽(0,200), 아래쪽(0,-200) 중에 랜덤으로 나타난다. 그러면 키보드 방향키를 이용하여 거북이를 잡아야 한다. 거북이가 나타나는 방향과 키보드 키의 방향이 일치하면 1점을 얻는다. 제한 시간은 20초이고, 게임의 재미를 더하기 위해 거북이가 나타나는 속도는 0.1초에서 1초 사이 랜덤으로 정했다. import turt..