본문 바로가기
728x90
반응형

Python437

[프로그래머스] 행렬의 덧셈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 리스트의 행 크기만큼 연산하여 각 결과 행에 값을 추가한다. for i in range(len(arr1)) 각 행별로 각 연산 결과를 저장할 리스트를 생성한다. li = list() 각 행 안에서 각 열의 크기만큼 연산하여 결과를 임의의 리스트에 저장한다. for j in range(len(arr1[i])) 각 행렬의 위치에 맞는 값끼리 더하여 그 결과를 임의의 리스트에 추가한다. li.append(arr1[i][j] + arr2[i][j]) 행의 모든 열의 연산을 마치.. 2023. 7. 2.
[파이썬(Python) 공부하기] 9. 문자열 - 우당탕탕 개발자 되기 프로젝트 문자열은 " "로 여러 문자를 한 번에 묶어둔 자료형입니다. """ """로 문자열을 여러 개 묶어 표현할 수도 있습니다. 문자열을 보통 문자들의 배열이라고 표현할 때도 있지만 파이썬에서는 문자열과 문자열의 리스트는 다릅니다. 하지만 문자열을 리스트처럼 여러 함수들을 사용할 수 있습니다. 문자열 함수는 문자열명.함수() 형태로 작성되어 사용됩니다. 문자열 함수도 매우 많지만 우선 split() 함수는 문자열을 특정 기호 기준으로 나누는 함수입니다. 문자열.split(기호) 형식으로 작성해 주면 해당 문자열에서 기호를 기준으로 문자열을 나눠 해당 결과를 문자열 리스트 형식으로 반환해 줍니다. 결과를 리스트로 반환한다는 점이 중요합니다! 만약 기호를 작성하지 않고 공백으로 작성할 경우, 공백은 물론 불필요한.. 2023. 7. 2.
[프로그래머스] 최댓값과 최솟값 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 문자열을 공백을 기준으로 분리하여 리스트 형식으로 저장한다. li = s.split() 저장한 리스트의 원소들은 문자 형태로 저장되어 있으므로 최댓값과 최솟값을 구하기 위해 원소들을 모두 정수형으로 바꿔준다. for i in range(len(li)): li[i] = int(li[i]) 정수형으로 바꿔준 리스트에서 최솟값과 최댓값을 찾아 다시 문자 형태로 바꾼 후 공백으로 연결하여 저장한다. answer += str(min(li)) + " " + str(max(li)) .. 2023. 7. 2.
[프로그래머스] 부족한 금액 계산하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 놀이기구를 원하는 만큼 타기 위해 필요한 금액을 계산할 변수를 생성하고 초기화해 준다. need = 0 매개변수로 입력받은 놀이기구의 이용 횟수만큼 금액이 늘어나므로 반복문을 사용한다. for i in range(count) 매 이용 횟수마다 금액이 배로 증가하므로 그 값을 계산하여 전체 필요한 금액에 추가한다. need += price * (i + 1) 만약 계산한 전체 필요한 금액이 처음 가지고 있던 금액보다 적으면 if (money > need) 금액이 부족하지 않으므로 결.. 2023. 7. 2.
[파이썬(Python) 공부하기] 8. 반복문 - 우당탕탕 개발자 되기 프로젝트 반복문 중 for 문을 먼저 보면, for 문은 반복 횟수가 명확할 때 주로 사용하는 반복문입니다. for 반복문에서 사용될 변수 in iterable 자료형 : 종속문장 형식이 기본 구조입니다. iterable 자료형에는 str, list, tuple, set, dict 등의 형태가 올 수 있습니다. iterable 자료형의 크기만큼 반복이 이루어집니다. iterable 자료형에 리스트나 리스트의 이름을 적어주면 해당 리스트의 값들을 각각 가리키게 됩니다. 이를 활용해 리스트의 값들을 하나씩 대입해 볼 수도 있고 아니면 리스트의 크기만큼 반복을 진행할 수도 있습니다. range() 함수는 수의 범위를 지정하여 리스트로 반환하는 함수입니다. range(start, stop, step) 형식으로 작성해 주.. 2023. 7. 2.
[파이썬(Python) 공부하기] 7. 리스트 - 우당탕탕 개발자 되기 프로젝트 파이썬에서는 여러 가지 자료형이 존재하는데 우선 여러 자료들을 [ ]로 묶어주면 그 자료는 리스트가 되고, ( )로 묶어주면 그 자료는 튜플이 됩니다. 이렇게 만들어진 각각의 자료에는 각 자료별 번호가 부여되는데 그 번호를 인덱스(index)라고 합니다. 인덱스는 0번부터 시작됩니다! 자료를 ( )로 묶어주면 튜플이 되는데 여기서 묶인 자료가 1개라면 그것은 그냥 해당 자료의 자료형이 됩니다. 튜플로 만들어주기 위해선 자료를 여러 개 묶어주거나 하나의 자료 뒤에 콤마(,)를 찍어주면 됩니다. 인덱스를 활용해 해당 자료에 접근하는 것을 인덱싱이라고 합니다. 이는 리스트 or 튜플 자료형의 이름[index 값] 형식으로 작성해 주면 리스트나 튜플 자료형에서 인덱스가 가리키는 자료를 확인할 수 있습니다. 만약.. 2023. 7. 1.
[파이썬(Python) 공부하기] 6. 조건문 - 우당탕탕 개발자 되기 프로젝트 파이썬에서는 True를 참으로 인식하고, False를 거짓으로 인식합니다. 첫 글자가 대문자인 것이 특징입니다! 이처럼 True와 False의 데이터 타입을 bool 형태라고 합니다. 조건문에서는 조건식의 결과가 bool 형태로 나오도록 만들어줘야 합니다. 숫자 타입의 데이터에서는 0이면 False를, 0이 아니면 True를 의미합니다. 문자열 타입의 데이터에서는 공백이면 False를, 공백이 아니면 True를 의미합니다. 조건문에서 if 문은 해당 조건식이 참일 경우에만 종속 문장이 실행되는 조건문입니다. 파이썬에서는 조건문이나 반복문 등을 나타낼 때 콜론(:)이 붙습니다. 다른 프로그래밍 언어에서는 { }를 사용해 여러 문장들을 묶어줬지만 파이썬에서는 여러 문장을 묶어주지 않고 문장 앞 공백의 크기별.. 2023. 7. 1.
[백준] 1978번 : 소수 찾기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 sys.stdin.readline() 함수를 사용하기 위해 sys 라이브러리를 불러옵니다. import sys 전체 소수의 개수를 입력할 값을 입력받는다. N = int(sys.stdin.readline()) 정수를 한 줄로 입력받아 리스트의 형태로 저장한다. li = list(map(int, sys.stdin.readline().split())) 소수의 개수를 저장해 줄 변수를 생성하고 초기화해 준다. count = 0 입력받은 정수를 하나씩 호출하며 소수인지 판별한다. for i in li 소수를.. 2023. 7. 1.
[백준] 1065번 : 한수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 1. 문제 설명 2. 풀이과정 정수를 하나 입력받는다. N = int(input()) 한수의 개수를 저장해 줄 변수를 생성하고 초기화해 준다. count = 0 1부터 입력받은 숫자까지 수 중 한수를 찾아야 하므로 반복문을 사용한다. for i in range(1, (N + 1)) 각 자릿수를 저장할 리스트를 생성한다. li1 = list() 연속된 두 수의 차이를 저장할 리스트를 생성한다. li2 = list() 리스트는 매 수마다 새로 생성해줘야 하므로 반복문 .. 2023. 7. 1.
[백준] 2525번 : 오븐 시계 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 1. 문제 설명 2. 풀이과정 현재 시간을 시와 분으로 나눠 입력을 받는다. A, B = map(int, input().split()) 요리하는 데 걸리는 시간을 입력받는다. C = int(input()) 만약 현재 시간의 분과 요리하는 데 걸리는 시간을 더했을 때 60분이 넘어가면 if ((B + C) >= 60) 시간으로 바뀌는 만큼 현재 시간의 시에 더해주고 만약 그 값이 24를 넘어가면 if (A + ( (B + C) // 60) >= 24).. 2023. 7. 1.
728x90
반응형