[Programmers] 영어 끝말잇기
·
코딩 테스트/Python
문제 설명1부터 n까지 번호가 붙어있는 n명의 사람이 영어 끝말잇기를 하고 있습니다.영어 끝말잇기는 다음과 같은 규칙으로 진행됩니다.1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다.마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다.앞사람이 말한 단어의 마지막 문자로 시작하는 단어를 말해야 합니다.이전에 등장했던 단어는 사용할 수 없습니다.한 글자인 단어는 인정되지 않습니다.다음은 3명이 끝말잇기를 하는 상황을 나타냅니다.tank → kick → know → wheel → land → dream → mother → robot → tank위 끝말잇기는 다음과 같이 진행됩니다.1번 사람이 자신의 첫 번째 차례에 tank를 말합니다.2번 사람이 자신의 첫 번째 차례에 kick을 말합니다.3..
[Programmers] 숫자의 표현
·
코딩 테스트/Python
문제 설명Finn은 요즘 수학공부에 빠져 있습니다.수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다.예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.제한사항n은 10,000 이하의 자연수 입니다.입출력 예n result15 4입출력 예 설명입출력 예#1문제의 예시와 같습니다. [풀이]def solution(n): answer = 1 #정수 n의 값을 받습니다. # 정수 n을 연속된 자연수로 표현..
[Python] Numpy 기초
·
추가 공부/Python
NumPy 란?NumPy는 Python의 과학 연산을 위한 가장 기본적인 패키지 중 하나이다.NumPy는 "Numeric Python"의 약자이며, 대규모 다차원 배열과 행렬 연산에 필요한 다양한 함수와 매서드를 제공한다.NumPy는 데이터 분석, 데이터 처리, 선령 대수, 머신 러닝 등 다양한 분야에서 널리 사용되고 있다. NumPy 설치NumPy를 사용하기 위해서는 패키지를 설치해야한다.설치 방법은 다음과 같다.1. cmd 창 접속cd C:\현재 내 Python 프로젝트 폴더 상위 폴더 2. NumPy 설치pip install numpy 번외) 팀원 패키지 개발 환경 맞추기# 패키지를 공유할 팀원pip freeze > 파일명 지정.txt# 패키지를 공유 받을 팀원pip install -r 공유받은 파..
[Programmers] 중복된 숫자 개수
·
코딩 테스트/Python
문제 설명정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 1,0000 ≤ n ≤ 1,000입출력 예array n result[1, 1, 2, 3, 4, 5] 1 2[0, 2, 3, 4] 1 0입출력 예 설명입출력 예 #1[1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.입출력 예 #2[0, 2, 3, 4] 에는 1이 0개 있습니다. [풀이]def solution(array, n): #그냥 받은 숫자 배열에서 찾아서 새면끝...? return array.count(n)print(solution([..
[Programmers] level2 최솟값 만들기
·
코딩 테스트/Python
문제 설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다.이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다.이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.(단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.)예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5)A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21)A에서 세번째..
개발자가 되고 싶은 곰