목록분류 전체보기 (341)

수학과의 좌충우돌 프로그래밍

00. git 을 알아보기 전에 (버전 관리 시스템)

안녕하세요 강민성입니다. 오늘은 git 에 대하여 알아보고자 합니다. github 계정을 처음 만들었던 건 4월 달 쯤인거 같은데 5개월이 지난 지금에야 느낌이 잡히네요... 아무래도 이번에 '멋쟁이 사자처럼' 에서 해커톤을 참여하며 프로젝트를 진행할 때 몸으로 부딪히며 배운 덕분 인 듯 합니다. 본격적으로 git 에 대해서 알아보기 전에 한 가지 상황을 가정해보겠습니다. 졸업논문을 쓴다고 하면 한 번에 끝낼 수도 있지만 대부분은 여러 번의 수정의 수정을 걸쳐서 완성을 할 것입니다. 스스로도 고쳐보고, 선배들의 조언도 구하고, 교수님도 찾아가며 고친 결과... 다음과 같이 본인도 어느 것이 최종안인지 알아보기 힘들게 됩니다. 아마 이런 경험이 다들 한 번씩 있으실 거라고 생각이 듭니다. 이런 일이 pro..

git 2018. 9. 10. 21:36
MAC 에서 C언어 코딩해보자

안녕하세요 강민성입니다. 6월달 쯤에 선배의 추천으로 mac을 구입했는데요, 아무래도 20년 넘게 window운영체제만 사용하다보니 많이 어색하고 낯설더라고요. 하지만 2~3달 쓰니까 이제는 다시 window운영체제를 쓸 자신이 없을 정도로 mac의 편리함에 빠지고 말았습니다ㅎㅎ 오늘은 mac 에서 c언어를 컴파일하는 법을 알아보도록 하겠습니다. 기존의 window 운영체제의 경우에는 주로 visual studio를 사용합니다. 하지만 c언어를 컴파일하기 위한 visual studio 는 window 용 입니다. 저도 처음에 착각하고 보시는 바와 같이 다운을 받았지만... 아예 다른 용도더라고요. visual studio for mac 은 c언어가 아닌 C#, F#, VB, NET 개발을 위한 것입니다...

MAC 2018. 9. 4. 23:27
django로 SNS를 만들기 [LANDI]

안녕하세요 강민성 입니다. 그 동안 블로그에 많이 소홀했네요 ㅠㅠ 그 동안 쉬고 있었던 건 아니고 프로젝트를 하나 진행해보았어요. 멋쟁이 사자처럼 6기와 운영진들 총 6명이서 함께 했습니다. 저희가 만든 건 LANDI 라고 lan 선 diary 의 줄임말입니다. 간단히 설명을 하자면, 내 하루 일정을 마무리 하며 나만 볼 수 있는 개인 일기도 쓸 수 있고 관심사가 비슷한 친구들끼리 교환일기장을 만들어 함께 볼 수 도 있고 마음에 드는 일기는 뜯어서 내가 보관할 수도 있는 그런 SNS 입니다. 활용한 스택은 python: 3.6.5django: 2.0postgresql: 10.4 다음과 같이 사용을 하였습니다. 이제 막 파이썬에 대해 익숙해졌는데 바로 django를 써보고, db를 써보고 하느라 정신이 없..

projects 2018. 9. 3. 02:56
땅따먹기(프로그래머스-level2)

안녕하세요 여러분 알고리즘 외에도 여러가지를 공부하다보니 하루에 한 개씩 포스팅을 하겠다던 계획을 지키기가 많이 어렵네요 ㅠㅠ 곧 알고리즘 외에도 웹프로그래밍, 인공지능 등 유익한 정보로 찾아뵙도록 하겠습니다. 오늘 알아볼 내용은 '땅따먹기' 입니다. 제목만으로는 무슨 문제가 유추가 안될텐데요, 문제는 다음과 같습니다. [ 문제 ] 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 || ..

알고리즘/파이썬 2018. 8. 7. 20:03
올바른 괄호의 갯수(프로그래머스-level4)

안녕하세요 강민성입니다. 이번에는 처음으로 level4 에 도전했는데요, 관련된 개념을 한 번 본 적이 있어서 level 4 치고는 쉽게 풀 수 있었습니다. 그러면 문제 부터 보시겠습니다. [ 문제 ] 올바른 괄호란 (())나 ()와 같이 올바르게 모두 닫힌 괄호를 의미합니다. )(나 ())() 와 같은 괄호는 올바르지 않은 괄호가 됩니다. 괄호 쌍의 개수 n이 주어질 때, n개의 괄호 쌍으로 만들 수 있는 모든 가능한 괄호 문자열의 갯수를 반환하는 함수 solution을 완성해 주세요. 제한사항 괄호 쌍의 개수 N : 1 ≤ n ≤ 14, N은 정수 입출력 예 n result 2 2 3 5 입출력 예 설명 입출력 예 #1 2개의 괄호쌍으로 [ (()), ()() ]의 2가지를 만들 수 있습니다. 입출력..

알고리즘/파이썬 2018. 8. 1. 13:41
하노이의 탑(프로그래머스-level3)

안녕하세요 강민성입니다. 프로그래머스에서 문제를 풀다보면 다음과 같은 문구를 보실 수 있을 겁니다. # 알고리즘 연습 문제가 개편 되었습니다. 이로 인해 함수 구성이 변경되어, 과거의 코드는 동작하지 않을 수 있습니다. 말 그대로 18년 5월 정도 부터 문제들이 약간씩 바뀌고 문제가 같더라도 테스트 케이스가 더 복잡해지고 정교해져서 옛날 풀이도 정답이 아닐 수 있습니다. 다른 블로그에 포스팅 된 글이나 프로그래머스 내에서 다른 사람의 풀이를 보실 때 참고하시길 바랍니다. 저는 개편된 후의 풀이임을 알립니다. 오늘 소개해드릴 문제는 제목에서 알 수 있듯이 하노이의 탑입니다. 아마 어디서 한 번 쯤은 들어보셨을 거라고 생각을 해요. 저도 고등학교 때 교과서에 나와서 접했던 기억이 있는데 이렇게 코드로 구현해..

알고리즘/파이썬 2018. 7. 30. 21:08