본문 바로가기

분류 전체보기

(177)
프로그래머스 코딩 테스트 (완주하지 못한 선수) - 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 업데이트 & 업그레이드가 끝났다면..