본문 바로가기

Python

(68)
[Python] 옷가게 할인 받기, math.floor(), int() 문제 설명머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해 줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해 보세요. math.floor()math.floor() 정의The math.floor() method rounds a number DOWN to the nearest integer, if necessary, and returns the result.소수점 버림Tip: To round a number UP to the nearest integer, look at the math.ceil() method.math.ceil(): 소수점 올림math.round(): 소수점 ..
[Python] 중복된 숫자 개수, list.count(), list.sort() 문제 설명정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는지를 return 하도록 solution 함수를 완성해 보세요. list.count()list.count(value) 정의The count() method returns the number of elements with the specified value.count() 메소드는 숫자 요소를 리턴해 주는데, 어떤 숫자 요소? 지정된 값을 가진 요소를 리턴해 준다.array.count(n)array 배열에서 n 값을 가진 요소가 몇 개인지 리턴해 준다.참고 자료: https://www.w3schools.com/python/ref_list_count.asp W3Schools.comW3Schools offers..
[Python] 피자 나눠 먹기(3) math.ceil, ((n-1) // slice) +1 문제 설명머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다.피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. ((n-1) // slice) +1기본 개념한 판의 피자는 slice 개의 조각으로 구성되어 있다.n명의 사람이 최소 한 조각씩 먹으려면 최소 n개의 조각이 필요하다.필요한 피자 판 수 계산한 판의 피자에 slice 조각이 들어있기 때문에, n명이 피자를 먹기 필요한 피자 판 수 = n/slice하지만 사람 수 n이 slice로 나누어 떨어지지 않을 때, 나머지 사람들을 위한 1판의 추가 피자가 ..
[Python] Lv.0 코딩 기초 트레이닝 - 배열 만들기 5, 부분 문자열 이어붙여 문자열 만들기 1. 배열 만들기 5 배열 intStr의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환for i in range(len(intStrs): list 길이만큼 반복하기 위해 for문if int(intStrs[i][s:s+1]) > int(k)파이썬 슬라이싱: 시작~끝-1을 출력함, 따라서 길이 l짜리를 잘림 없이 출력하기 위해선 s+1 필수int(): 문자열을 잘라낸 정수와 k 모두 문자열이므로 정수로 변환정수값이 k보다 크면 배열에 담기 answer.append(int(intStr[i][s:s+1])): 배열에 정수(int)로 변경하여 담기(append)def solution(intStrs, k, s, l): answer = [] for i in range(..
[Python] Lv.0 코딩 기초 트레이닝 - 글자 이어 붙여 문자열 만들기, 9로 나눈 나머지, 문자열 여러 번 뒤집기 1. 글자 이어 붙여 문자열 만들기문자열 my_string의 정수배열 index_list 원소들에 해당하는 인덱스의 글자for i in index_list:위 글자들을 순서대로 이어붙인 문자열answer += my_string[i]def solution(my_string, index_list): answer = '' for i in index_list: answer += my_string[i] return answer  2. 9로 나눈 나머지문자열 number의 각 자리 숫자의 합각 자리를 구하기 위해 number를 리스트로 변경nList = list(map(int, number))map() 함수: 리스트의 요소를 지정된 함수로 처리해 주는 함수각 자리 숫자의 합을 구하기 위..
[Python] Lv.0 코딩 기초 트레이닝 - 간단한 논리 연산, 주사위 게임 3 1. 간단한 논리 연산(x1 ∨ x2) ∧ (x3 ∨ x4) ∨: 논리합 = or ∧: 논리곱 = anddef solution(x1, x2, x3, x4): answer = True if (x1 or x2) and (x3 or x4): return answer else: answer = False return answer 2. 주사위 게임 3dice.sort(): 0~3까지 정렬네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다.    if dice[0] == dice[3]:         answer = 1111 * dice[0] 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p..
[Python] Lv.0 코딩 기초 트레이닝 - 수열과 구간 쿼리 4, 배열 만들기 2, 카운트 업, 콜라츠 수열 만들기, 배열 만들기 4 1. 수열과 구간 쿼리 4s for s, e, k in queries:for i in range(s, e+1):i가 k의 배수면if i % k == 0:arr[i]에 1을 더하기arr[i] =+ 1def solution(arr, queries): for s, e, k in queries: for i in range(s, e+1): if i % k == 0: arr[i] += 1 return arr 2. 배열 만들기 2l 이상 r 이하의 정수for i in range(l, r+1):숫자 '0'과 '5'로만 이루어진 모든 정수if all(n in ['0', '5'] for i in str(i)):내장함수 all()반복문으로 순회할 ..
[Python] Lv.0 코딩 기초 트레이닝 - 마지막 두 원소, 수 조작하기 1, 수 조작하기 2, 수열과 구간 쿼리 2, 수열과 구간 쿼리 3 1. 마지막 두 원소answer = num_list[:] 리스트 복사append(): 리스트이름.append(데이터값)을 쓰면 리스트에 값이 추가def solution(num_list): answer = num_list[:] if num_list[-1] > num_list[-2]: answer.append(num_list[-1] - num_list[-2]) else: answer.append(num_list[-1]*2) return answer 2. 수 조작하기 1answer = n: 규칙에 따라 변경된 n의 최종값이 answerfor i in control: 문자열 길이만큼 for문 반복 & control에 i에 해당하는 문자가 있으면 TRUE 없으면 FA..

반응형