본문 바로가기

전체 글

(165)
프로그래머스 코딩 테스트 (완주하지 못한 선수) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/42576?language=python3 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return ..
프로그래머스 코딩 테스트 (모의고사) - Python3 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작..
프로그래머스 코딩 테스트 연습 (로또의 최고 순위와 최저 순위) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 문제 설명 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호가 일치 3 4개 번호가 일치 4 3개 번호가 일치 5 2개 번호가 일치 6(낙첨) 그 외..
프로그래머스 코딩 테스트 (내적) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1] ..
프로그래머스 코딩 테스트 (키패드 누르기) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 문제 설명 스마트폰 전화 키패드의 각 칸에 다음과 같이 숫자들이 적혀 있습니다. 이 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치..
파이썬(python) enumerate 파이썬(Python)의 기본 내장 함수(Built-in Function) 중 enumerate() 함수에 대해 정리했습니다. 영단어 enumerate는 "열거하다"의 의미를 가지고 있습니다. 파이썬에서 enumerate는 순서가 있는 데이터의 순서 값과 원소 값을 추출할 때 사용합니다. 여기서 순서가 있다는 의미는 "Iterable" 성격이 있다는 것이며 이는 인덱스(Index)처럼 순차적으로 표현 가능한 자료형에 해당합니다. 영단어 iterate는 "되풀이, 반복하다"의 의미를 가지고 있습니다. 파이썬에서는 순차적으로 데이터에 접근할 수 있는 객체를 iterator 객체라고 하며 iterable 성격을 가지고 있다고 합니다. iterable 객체는 리스트(list), 튜플(tuple), 딕셔너리(dic..
프로그래머스 코딩 테스트 (음양 더하기) - Python3 문제 링크 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한 사항 1. absolutes의 길이는 1 이상 1,000..
우분투(Ubuntu) 리눅스 MariaDB 설치 데이터베이스 구축에 사용되는 MariaDB를 Ubuntu에 설치하겠습니다. MariaDB는 무료 오픈소스이고 MySQL에서 파생된 것이기 때문에 사용자층이 두껍습니다. 그래서 관련 자료나 문서가 잘 정리되어 있고, 활용하기 편합니다. 데이터베이스는 Windows에서 구축할 수도 있지만, 이번 글에서는 Linux인 우분투를 선택했습니다. 리눅스에서는 패키지 업데이트와 업그레이드를 습관화하는 자세가 필요합니다. MariaDB를 설치하기 전에도 업데이트와 업그레이드를 먼저 수행합니다. -y 옵션으로 질의 없이 무조건 yes로 진행해도 되지만, 본 글에서는 직접 y를 입력하면서 진행했습니다. sudo apt-get update && sudo apt-get full-upgrade 업데이트 & 업그레이드가 끝났다면..
온도 센서 (DS18B20) 라즈베리파이 연결 DS18B20은 온도를 측정하는 센서 모듈입니다. 이번 글에서는 DS18B20이 내장된 방수형 프로브(수온 측정 모듈)를 라즈베리파이와 연결하겠습니다. DS18B20 제품 사양(Specification) 및 회로 연결 Supply Voltage: 3 – 5.5V 1 Wire Interface Temperature Range: -55 – 125 ℃ 4.7K Ω Resistance 라즈베리파이 연결 VCC 3.3V GND GND Data GPIO4 수온 센서 구성 중에 터미널 모듈이 포함되지 않은 경우가 있습니다. 라즈베리파이와 직접 연결해도 무관하지만, 터미널 모듈이 있으면 점퍼선 활용이 용이하기 때문에 추천합니다. Data와 연결되는 GPIO 핀은 특별히 정해져 있지 않습니다. 특수한 핀(UART, SP..
GPS 센서 NEO-6M 연결하기 (라즈베리파이) 이전 글에는 "아두이노" 기준으로 GPS 모듈인 NEO-6M을 연결했었습니다. https://zifmfmphantom.tistory.com/117 GPS 센서 NEO-6M 연결하기 (아두이노, 라즈베리파이) GPS(Global Positioning System)은 현재의 위치정보를 획득하는 용도로 사용합니다. 아두이노와 라즈베리파이에서 사용 가능한 GPS 센서인 NEO-6M을 사용하여 위치정보를 얻어보았습니다. 이번 글은 아두 zifmfmphantom.tistory.com 이번 글은 "라즈베리파이" 기준으로 GPS를 연결하는 과정을 적어보았습니다. 아두이노보다 설정해야 할 것이 많아서 최대한 자세히 작성하겠습니다. 목차 1. NEO-6M 제품 사양(Specification)과 회로 연결 2. 라즈베리파이..
백준 9815(Cabric Number Problem) 파이썬(python) 해결 문제 If we input a number formed by 4 digits and these digits are not all of one same value, (4자리의 입력이면서 모두 같은 숫자가 아닐 경우 [ex. 1111, 2222]) then it obeys the following law. Let us operate the number in the following way: (다음 방식의 순서 규칙을 따른다.) ⓐ Arrange the digits in the way from bigger to smaller, (4자리 숫자를 큰 수부터 작은 수로 배치하고,) such that it forms the biggest number that could be made from these 4 digit..
백준 1032(명령 프롬프트) 파이썬(python) 해결 https://www.acmicpc.net/problem/1032 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 문제 시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉터리에 있는 서브 디렉터리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다. dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. "dir 패턴"과 같이 치면 그 패턴에 맞는 파일만 검색 결과로 나온다. 예를 들어, dir a?b.exe라고 검색하면 파..