본문 바로가기
728x90
반응형

파이썬438

[백준] 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.
[프로그래머스] 약수의 개수와 덧셈 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 left와 right 사이의 수들을 모두 고려해야 하므로 반복문을 사용한다. for i in range(left, right + 1) 약수의 개수를 저장해 줄 변수를 선언하고 초기화해 준다. count = 0 약수를 구하려면 1부터 자기 자신까지 나눠봐야 하므로 반복문을 사용한다. for j in range(1, i + 1) left와 right 사이의 수가 1부터 자기 자신까지 수 중 나눠 떨어지는 수가 있으면 if (i % j == 0) 약수이므로 약수의 개.. 2023. 7. 1.
[프로그래머스] 내적 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 입력받은 매개변수 a와 b 배열의 길이는 동일하다. 따라서 한 배열의 길이를 가지고 두 배열의 모든 원소를 추출해야 한다. 반복문을 활용하여 각 배열의 원소를 추출한다. for i in range(len(a)) 내적은 각 배열에서 같은 위치에 있는 원소를 곱하여 더해주면 된다. answer += a[i] * b[i] 3. 소스코드 def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i] * b[i] return .. 2023. 7. 1.
[프로그래머스] 수박수박수박수박수박수? - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 결과에서 공통적으로 들어가는 부분은 매개변수로 입력받은 값을 2로 나눈 몫만큼 "수박"이 들어간다는 점이다. 이후 입력받은 값이 홀수이면 마지막에 "수"를 추가해 주면 된다. 결과에 입력받은 값을 2로 나눈 몫만큼 "수박"을 추가한다. answer += "수박" * (n // 2) 만약 입력받은 수가 홀수이면 if (n % 2 != 0) 결과에 "수"를 추가해 준다. answer += "수" 3. 소스코드 def solution(n): answer = '' answer += "수.. 2023. 7. 1.
[프로그래머스] 가운데 글자 가져오기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 문제 설명 2. 풀이과정 매개변수로 입력받은 문자열의 길이가 짝수이면 if (len(s) % 2 == 0) 가운데 두 문자를 출력해야 하므로 우선 가운데 두 문자 중 앞 문자를 추가한다. answer += a[len(s) // 2 - 1] 이후 문자열이 홀수일 때와 짝수일 때 공통으로 들어가는 문자인 가운데 문자를 추가한다. answer += s[len(s) // 2] 3. 소스코드 def solution(s): answer = '' if (len(s) % 2 == 0): answer += s[len(s.. 2023. 7. 1.
[파이썬(Python) 공부하기] 5. 입력하기 - 우당탕탕 개발자 되기 프로젝트 파이썬에서 입력을 받을 때는 input() 함수를 사용합니다. input(문자열) 형식으로 사용하면 문자열을 화면을 출력하고 입력이 들어올 때까지 기다리고 있다가 입력이 들어오면 해당 값을 반환하게 됩니다. 특정 변수에 입력을 받고 싶다면 변수명 = input(문자열) 형식으로 작성하여 입력한 값이 해당 변수에 저장되도록 만들면 됩니다. input() 함수를 사용하여 입력받은 모든 값은 문자열의 타입으로 데이터가 저장됩니다. 따라서 숫자를 입력하더라도 해당 데이터 타입이 아닌 문자열의 타입으로 저장되는 것입니다. 따라서 입력하는 값을 원하는 데이터 타입으로 바꿔주는 작업이 필요합니다. 이 작업은 int(), float(), double() 등의 함수를 사용하여 데이터를 묶어주던 입력을 받는 함수 자체를 .. 2023. 6. 30.
[백준] 2908번 : 상수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 1. 문제 설명 2. 풀이과정 세 자리 자연수 2개를 입력받는다. a, b = map(int, input().split()) 입력받은 세 자리 자연수의 각 자리를 뒤바꿔 새롭게 저장한다. A = (a % 10 * 100) + (a % 100 // 10 * 10) + (a // 100) B = (b % 10 * 100) + (b % 100 // 10 * 10) + (b // 100) 새롭게 저장한 두 자연수를 비교하여 큰 수를 출력한다. if (A > B): print(A) .. 2023. 6. 30.
728x90
반응형