Python (94) 썸네일형 리스트형 표현 방법 1 숫자 하나씩 늘려서 더하기 중복없이 for p in range(0, n): for q in range(p + 1, n): for r in range(q + 1, n): print(p, q, r) >>> 0 1 2 0 1 3 0 1 4 0 2 3 0 2 4 0 3 4 1 2 3 1 2 4 1 3 4 2 3 4 각 자릿수 뽑아내기 num = 12345 ret = 0 while num > 0: ret = num % 10 num //= 10 print(ret) >>> 5 4 3 2 1 For문 1. for i in range(0, 3): print(i) >>> 0 1 2 총 3번 반복 2. for i in range(3, 3): print(i) >>> 실행하지 않음 Python 문제 24 #문제4 자연수가 중복 없이 들어있는 리스트가 있습니다. 이 리스트에서 합이 K의 배수가 되도록 서로 다른 숫자 세개를 고르는 방법은 몇 가지인지 세려고 합니다. 자연수가 들어있는 리스트 arr가 매개변수로 주어질 때, 이 리스트에서 합이 K의 배수가 되도록 서로 다른 숫자 세개를 고르는 방법의 가짓수를 return 하도록 solution 함수를 완성해주세요. --- #####매개변수 설명 자연수가 들어있는 리스트 arr가 solution 함수의 매개변수로 주어집니다. * arr의 길이는 3 이상 100 이하입니다. * arr에는 1 이상 1,000 이하의 자연수가 중복 없이 들어있습니다. * K는 1 이상 10 이하의 자연수입니다. --- #####return 값 설명 리스트에서 합이 K의 배수가 되도.. Python 문제 23 #문제3 A 사이트에서 아래 조건에 맞는 게시글을 **최초**로 작성하는 이용자에게 경품을 제공하려 합니다. * 현재 작성되어있는 가장 마지막 게시글 이후에 작성된 게시글이어야 합니다. * 게시글 번호의 자릿수가 짝수여야 합니다. * 게시글 번호가 2n 자릿수 일때, 앞 n 자리의 각 자릿수의 합과 뒤 n 자리의 각 자릿수의 합이 같아야 합니다. 이 사이트의 게시글 번호는 마지막에 작성된 게시글 번호부터 1씩 증가합니다. 예를 들어, 가장 마지막 게시글의 번호가 235386이라면, 이후에 작성되는 게시글의 번호는 235387, 235388 ... 이 되며, 번호가 235387 이상인 게시글이 경품당첨의 대상이 됩니다. 당신은 경품을 받기위해 앞으로 게시글을 몇 개 더 작성해야 하는지 구하려 합니다. 이를.. Python 문제 22 #문제2 A 지하철역의 오늘 하루 지하철 도착 시각이 순서대로 들어있는 리스트가 있습니다. 현재 시간이 주어졌을 때, 지하철을 타기위해서는 최소 몇 분을 기다려야 하는지 구하려 합니다. 이를 위해 다음과 같이 프로그램 구조를 작성했습니다. ~~~ 1. 00:00을 기준으로 해서 현재 시각을 분 단위로 변환합니다. 2. 리스트를 순회하며 다음을 수행합니다. 2-1. 00:00을 기준으로, 각 지하철 도착 시각을 분 단위로 변환합니다. 2-2. 현재 시각과 지하철 도착 시각을 비교하여 최소 대기 시간을 구합니다. 3. 2번 단계에서 구한 최소 대기 시간을 return 합니다. ~~~ 오늘 하루 동안의 지하철 도착 시각이 순서대로 들어있는 리스트 subway_times와 현재시간 current_time이 매개.. Python 문제 21 #문제1 도서 대여점의 만화책과 소설책의 대여 요금이 다음과 같습니다. | 구분 | 대여 요금 | 추가 요금 | |--------|-----------------|--------------------| | 만화책 | 첫 2일 500원 | 이후 1일당 200원씩 추가 | | 소설책 | 첫 3일 1000원 | 이후 1일당 300원씩 추가 | 만화책과 소설책의 대여 요금을 계산하기 위해 아래 그림과 같이 Book 인터페이스와 ComicBook, Novel 클래스를 작성했습니다. * Book : * Book은 책의 인터페이스입니다.. * 책은 get_rental_price 함수를 구현해야 합니다. * get_rental_price 함수는 대여 기간을 매개변수로 받아 대여 요금을 계산합니다. * ComicBook.. Python 문제 20 #문제10 지난 연속된 n일 동안의 주식 가격이 순서대로 들어있는 리스트가 있습니다. 이때, 다음 규칙에 따라 주식을 사고 팔았을 때의 최대 수익을 구하려 합니다. * n일 동안 주식을 단 한 번 살 수 있습니다. * n일 동안 주식을 단 한 번 팔 수 있습니다. * 주식을 산 날에 바로 팔 수는 없으며, 최소 하루가 지나야 팔 수 있습니다. * 적어도 한 번은 주식을 사야하며, 한 번은 팔아야 합니다. 주식을 팔 때는 반드시 이전에 주식을 샀어야 하며, 최대 수익은 양수가 아닐 수도 있습니다. 연속된 n 일 동안의 주식 가격이 순서대로 들어있는 리스트 prices가 매개변수로 주어질 때, 주식을 규칙에 맞게 한 번만 사고팔았을 때 얻을 수 있는 최대 수익을 return 하도록 solution 함수를 작.. Python 문제 19 #문제9 두 학생 A와 B는 계단 게임을 하였습니다. 계단 게임의 규칙은 아래와 같습니다. ~~~ 1. 계단 제일 아래에서 게임을 시작합니다. (0번째 칸) 2. 가위바위보를 합니다. 3. 이기면 계단 세 칸을 올라가고, 지면 한 칸을 내려가고, 비기면 제자리에 있습니다. 4. 계단 제일 아래에서 지면 제자리에 있습니다. 5. 2~4 과정을 열 번 반복합니다. ~~~ A와 B가 계단 게임을 완료한 후에, A가 계단 위 몇 번째 칸에 있는지 파악하려고 합니다. A와 B가 낸 가위바위보 기록이 순서대로 들어있는 리스트 recordA와 recordB가 매개변수로 주어질 때, 게임을 마친 후의 A의 위치를 return 하도록 solution 함수를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇.. 이전 1 ··· 6 7 8 9 10 11 12 다음