본문 바로가기
728x90
반응형

전체 글510

[프로그래머스] 부족한 금액 계산하기 - 파이썬(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.
[백준] 4673번 : 셀프 넘버 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 1. 문제 설명 2. 풀이과정 1부터 10,000까지 사이에서 출력하는 것이므로 1부터 10,000까지 수를 저장한 리스트를 생성한다. li = list(1, 10001)) 반복 횟수를 저장하고 셀프 넘버를 생성할 변수를 생성하고 1로 초기화해 준다. N = 1 원하는 지점에서 종료하기 위해 무한 반복문을 활용한다. while (True) 만약 횟수가 10,000을 넘어가면 반복문을 종료한다. if (N > 10.. 2023. 7. 1.
[백준] 2750번 : 수 정렬하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 1. 문제 설명 2. 풀이과정 변수를 생성하고 수의 개수를 입력받는다. N = int(input()) 공백 리스트를 하나 생성한다. li = list() 입력받는 수만큼 반복합니다. for i in range(N) 변수를 하나 생성하고 각각 한 줄씩 수를 입력받는다. num = int(input()) 입력받은 수를 리스트에 추가한다. li.append(num) 값을 모두 입력받은 리스트를 오름차순으로 정렬해 준다. li.sort() 정렬해 준 리스트의 원소를 하나씩 추.. 2023. 7. 1.
[프로그래머스] 문자열 내림차순으로 배치하기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 소문자와 대문자를 각각 저장해 줄 공백 리스트를 만든다. li = list() LI = list() 매개변수로 입력받은 문자열 s의 각 문자를 반복문을 사용하여 추출한다. for i in s 만약 추출한 문자를 아스키코드로 바꿨을 때 소문자 a의 아스키코드 값인 97과 소문자 z의 아스키코드 값인 122 사이에 있는 값이라면 if (97 2023. 7. 1.
728x90
반응형