목록분류 전체보기 (59)
메이플의 개발 스토리
단어 변환 https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 | 프로그래머스 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 hit, target가 cog, words가 [hot,dot,dog,lot,log,cog]라면 hit -> hot -> dot -> dog -> programmers.co.kr 문제 설명 두 개의 단어 begin, target과 단어의 집..
디스크 컨트롤러 https://programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 | 프로그래머스 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 요청이 들어온 순서대로 처리하는 것입니다. 예를들어 - 0ms 시점에 3ms가 소요되는 A작업 요청 - 1ms 시점에 9ms가 소요되는 B작업 요청 - 2ms 시점에 6ms가 소요되는 C작업 요청 와 같은 요청이 들어왔습니다. 이를 그림으로 표현하면 아래와 같습니다. 한 번에 하나의 요청만을 수행할 수 있기 때문에 각각의 programmers.co.kr 문제 설명 하드디스크는 한 번에 하나의 작업만 수행..
야근지수 https://programmers.co.kr/learn/courses/30/lessons/12927 코딩테스트 연습 - 야근 지수 | 프로그래머스 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 제한 사항 works는 길이 programmers.co.kr 문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하..
가장 긴 팰린드롬 https://programmers.co.kr/learn/courses/30/lessons/12904 코딩테스트 연습 - 가장 긴 팰린드롬 | 프로그래머스 앞뒤를 뒤집어도 똑같은 문자열을 팰린드롬(palindrome)이라고 합니다. 문자열 s가 주어질 때, s의 부분문자열(Substring)중 가장 긴 팰린드롬의 길이를 return 하는 solution 함수를 완성해 주세요. 예를들면, 문자열 s가 abcdcba이면 7을 return하고 abacde이면 3을 return합니다. 제한사항 문자열 s의 길이 : 2,500 이하의 자연수 문자열 s는 알파벳 소문자로만 구성 입출력 예 s answer abcdcba programmers.co.kr 문제 설명 앞뒤를 뒤집어도 똑같은 문자열을 팰린..
네트워크 https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 | 프로그래머스 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크 programmers.co.kr 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 ..
안녕하세요. 초보 개발자 메이플입니다! 요즘 라즈베리파이에 우분투 18버전을 설치해서 사용하고 있는데, 무선 인터넷 연결이 쉽지 않더라고요. 그래서 제가 사용한 방법을 공유해드리겠습니다! 무선 인터넷을 수동으로 연결하는 방법과 자동으로 연결하는 방법에 대해서 각각 설명해드리겠습니다. 1. 수동으로 무선 인터넷 연결하기 우선 사용하려는 와이파이 아이디와 비밀번호를 아래 명령어를 통해 conf 파일로 저장해줍니다. wpa_passphrase {wifi_name} {wifi_password} >> wpa_psk.conf 그 다음에 conf 파일을 이용해서 와이파이를 연결해주면 됩니다! sudo wpa_supplicant -B -i wlan0 -c wpa_psk.conf -D wext sudo dhclient ..
안녕하세요. 메이플입니다. 최근에 라즈베리파이에 우분투 OS를 설치해서 작업 중인데, USB를 사용하는 방법을 잘 모르겠더라고요. 그래서 열심히 검색해봤는데.. 제가 원하는 딱! 정리된 정보가 안 보이길래 제가 이번에 작성해보려고 합니다. 마운트 하는 방법 1. 먼저 USB를 우분투 PC에 연결합니다. 2. USB가 연결된 디바이스 경로를 확인합니다. 제가 연결했을 USB를 연결하니깐 디바이스 경로(Device)가 /dev/sda1으로 나왔었습니다. 이때 중요한 것은 USB의 Type이 FAT32인지, NTFS인지 확인하셔야 합니다. sudo fdisk -l 3. USB를 마운트 시킬 디렉터리를 생성합니다. 필자는 /mnt 디렉터리 안에 생성하였습니다. 다른 위치에 생성하셔도 무방합니다. mkdir /m..
[초보도 쉽게 하는] Go 설치부터 Visual Studio Code에서 실행하기 이 글은 윈도우에서 Go를 설치 후 visual studio code에서 빌드해서 실행하는 것까지 설명합니다. 1. Go Lang 설치하기 1-1. 아래 사이트에 접속해서 Go Lang을 설치한다. http://golang.org/dl PC의 OS와 32/62bit, 필요한 버전에 맞게 설치하면 된다. 필자는 go1.12.15.windows-amd64.msi를 설치했다. 1-2. 고언어가 설치되면 환경 변수를 설정해야 한다. - GOROOT : 고언어가 설치된 폴더 (C:\Go\) - GOPATH : 프로젝트 소스를 보관할 위치 입력 (D:\go-workspace) - 환경변수 등록 방법 : 내컴퓨터 - 우클릭 후 속성 -..
Go언어 공부하기 좋은 사이트 - Go Tutoriol http://go-tour-kr.appspot.com A Tour of Go 연습: 슬라이스 Pic이라는 함수를 구현합니다. 이 함수는 dy개 만큼의 길이를 가지는 슬라이스를 리턴해야 하는데, 각각의 요소들은 또한 dx 개의 8비트 부호없는 8비트 정수 타입을 가지는 슬라이스입니다. 프로그램을 실행하면 이 정수값들을 흑백 (사실은 파란색)을 나타내는 값으로 해석하여 그림을 보여줄 것입니다. 그림은 여러분이 원하는 것으로 선택할 수 있습니다. (이용할 수 있는) 흥미로운 함수로는 x^y, (x+y)/2, x*y 등이 있습니다. (여 go-tour-kr.appspot.com - 가장 빨리 만나는 Go 언어 http://www.pyrasis.com/go...