전체 글 48

[Baekjoon 2839] 설탕 배달 (python)

문제 공유: https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net [문제설명] 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3..

코드문제풀이 2021.06.12

[Baekjoon 1157] 단어 공부 (python)

문제 공유: https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net [문제 설명] 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. [제한사항] 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. [입출력 예] 입력 출력 예제1 Mississipi ? 예제2 zZa Z 예제3 z Z 예제4 baaa A [입출력 예 ..

코드문제풀이 2021.06.11

[Baekjoon 2750] 수 정렬하기 (python - 버블정렬)

문제 공유: https://www.acmicpc.net/problem/2750 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net [문제설명] N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. [제한사항] 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. [입출력 예] 예제 입력 예제 출력 5 5 2 3 4 1 1 2 3 4 5 [입출력 예 설명] 첫번째 ..

코드문제풀이 2021.06.10

[Baekjoon 1546] 평균 (python)

문제 공유: https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net [문제설명] 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그러고 나서 모든 점수를 점수/M*100으로 고쳤다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. [제한사항] 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 ..

코드문제풀이 2021.06.09

[Baekjoon 1110] 더하기 사이클 (python)

문제 공유: https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net [문제설명] 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. N이 주어졌을 때, N의 사이클의 길..

코드문제풀이 2021.06.08

[ Review ] Object Detection의 기초 공부

Object Detection의 기초를 알아야지 응용을 할 수 있기에 정말 기본적인 것들을 공부해보았다. 공부할 자료는 대부분 hoya012/deep_learning_object_detection 을 참고하여 진행했다. 참고 사이트 : https://github.com/hoya012/deep_learning_object_detection hoya012/deep_learning_object_detection A paper list of object detection using deep learning. - hoya012/deep_learning_object_detection github.com 진행 방향은 hoya012/deep_learning_object_detection 순서대로 진행했다. github..

Deep-Learning 2021.06.07

[ Linux ] 기본프로그램 설정(Sublime Text) - Ubuntu 20.04

프로그래밍을 하면서 주로 python 언어를 사용하고 있는데, 기본 우분투 환경에서 '.py' 파일 열면 기본 프로그램인 텍스트 편집기로 코드가 열린다. 텍스트 편집기가 윈도우의 메모장이랑 같은 역할을 하고 있는데, 불편한 사항이 많아서 변경하게 되었다. IDE 환경은 Visual Studio Code 를 이용하고 있다. 하지만 아직은 Visual Studio Code 적응도 안되고, 코드를 수정하면서 터미널로 돌리기 때문에 Visual Studio Code 환경보다 메모장같이 가벼운 환경이 필요했다. 여러 가지를 찾던 중 Sublime Text라는 프로그램을 알게 되었고, 이걸로 바꾸게 되었다. Sublime Text는 Ubuntu Software 에서 다운도 가능하고, Sublime Text 홈페이지..

Linux 2021.05.30

[ Linux ] GPU 메모리 할당 에러 해결 - Ubuntu 20.04

최근 Object Detection 관련 연구를 하기 위해 yolov4-keras 버전 github를 발견하여 돌려보다가 처음 보는 에러를 발견하였다. UnknownError: Failed to get convolution algorithm. This is probably because cuDNN failed to initialize, so try looking to see if a warning log message was printed above. [[node Yolo_v4/convn_0/Conv2D (defined at :7) ]] [Op:__inference_predict_function_12792] 이 에러에 대해서 구글링을 해보았는데, Tensorflow github - issue와 stack..

Error 해결 2021.05.20

[프로그래머스] 기능 개발 (python)

문제 공유: https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr [문제 설명] 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100% 일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발 속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 ..

코드문제풀이 2021.05.15

[ git ] git clone 부터 git push 까지 간단한 것들

저번 포스팅을 통해 macbook에 git을 설치하였다. jerrys-ai-lab.tistory.com/16 [ Mac ] m1칩 MacBook git 설치하기 각종 project 진행을 원활하게 하기 위해서는 git 를 사용하는 것이 좋은 방법이다. 원래 git를 하고 있었지만, 보통 window 환경에서 하고 있었기에 오늘은 MacBook 에다가 git를 설치해보았다. m1칩이 있 jerrys-ai-lab.tistory.com window 에서는 github desktop을 이용해서 별도의 창으로 했었는데, mac에서의 github desktop 은 안보이고 구글링을 해보니 다들 터미널에서 하는 것을 보아 터미널에서 git 명령어를 입력해서 해보았다. git을 설치하고 초기 설정을 해주어야 한다. %..