본문 바로가기

Ankiwoong

(1836)
YBM Python Test Level 2 - 369 게임 Q> 369 게임은 여러 명이 같이하는 게임입니다. 게임의 규칙은 아래와 같습니다. "1부터 시작합니다." 한 사람씩 차례대로 숫자를 1씩 더해가며 말합니다. "말해야 하는 숫자에 3, 6, 9중 하나라도 포함되어있다면 숫자를 말하는 대신 숫자에 포함된 3, 6, 9의 개수만큼 손뼉을 칩니다." 어떤 수 number가 매개변수로 주어졌을 때, 1부터 number 까지 369게임을 올바르게 진행했을 경우 박수를 총 몇 번 쳤는지를 return 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. - 매개변수 설명 number가 solution 함수의 매개변수로 주어집니다. * number는 10 이상 1,000 이하의 자연수입니다. - return 값 설명 1 부터 num..
YBM Python Test Level 2 - 주어진 리스트의 순서 뒤집기 Q> 주어진 리스트의 순서를 뒤집으려고 합니다. 예를 들어 주이진 리스트가 [1, 4, 2, 3]이면, 순서를 뒤집은 리스트는 [3, 2, 4, 1] 입니다. 정수가 들어있는 리스트 arr가 매개변수로 주어졌을 때, arr를 뒤집어서 retrun 하도록 solution 함수를 작성하려 합니다. 빈칸을 채워 전체 코드를 완성해주세요. - 매개변수 설명 정수가 들어잇는 리스트 arr가 solution 함수의 매겨변수로 주어집니다. * arr의 길이는 1 이상 100 이하입니다. * arr의 원소는 -100 이상 100 이하의 정수입니다. - return 값 설명 리스트 arr의 순서를 뒤집어서 retrun 해주세요. - 예시 arr return [1, 4, 2, 3] [3, 2, 4, 1] - 예시 설명 [..
YBM Python Test Level 2 - 자연수 리스트 Q> 자연수가 들어있는 리스트가 있습니다. 이 리스트에서 가장 많이 등장하는 숫자의 개수는 갖아 적게 등장하는 숫자 개수의 몇 배인지 구하려 합니다. 이를 위해 다음과 같이 간단히 프로그램 구조를 작성했습니다. 1단계, 리스트에 들어있는 각 자연수의 개수를 셉니다. 2단계, 가장 많이 등장ㅇ하는 수의 개수를 구합니다. 3단계, 가장 적게 등장하는 수의 개수를 구합니다. 4단계, 가장 많이 등장하는 수가 가장 적게 등장하는 수보다 몇 배 더 많은지 구합니다. 단, 몇 배 더 많은지 구할 때는 소수 부분은 버리고 정수 부분만 구하면 됩니다. 자연수가 들어있는 리스트 arr가 매개변수로 주어질 때, 가장 많이 등장하는 숫자가 가장 적게 등장하는 숫자보다 몇 배 더 많은지 return 하도록 solution 함..
YBM Python Test Level 2 - D-Day 계산 Q> 시작 날짜와 끝 날짜가 주어질 때, 두 날짜가 며칠만큼 떨어져 있는지(D-day)를 구하려 합니다. 이를 위해 다음과 같이 3단계로 간단히 프로그램 구조를 작성했습니다.(단, 윤년은 고려하지 않습니다.) 1단계. 시작 날짜가 1월 1일로부터 며칠만큼 떨어져 있는지 구합니다. 2단계. 끝 날짜가 1월 1일로부터 며칠만큼 떨어져 있는지 구합니다. 3단계. (2단계에서 구한 날짜) - (1단계에서 구한 날짜)를 구합니다. 시작 날짜의 월, 일을 나타내는 startmonth, startday, 끝 날짜의 월, 일을 나타내는 endmonth, endday가 매개변수로 주어질 때, 시작 날짜와 끝 날짜가 며칠만큼 return 하도록 solution 함수를 작성했습니다. 이떄, 위 구조를 참고하여 중복되는 부분..
YBM Python Test Level 2 - 회원 등급 할인 서비스 Q> A 쇼핑몰에서는 회원 등급에 따라 할인 서비스를 제공합니다. 회원 등급에 따른 할인율은 다음과 같습니다. S = 실버 / G = 골드 / V = VIP 등급 할인율 'S' 5% 'G' 10% 'V' 15% 상품의 가격 price와 구매자의 회원 등급을 나타내는 문자열 grade가 매개변수로 주어질 때, 할인 서비스를 적용한 가격을 retrun 하도록 solution 함수를 완성해주세요. - 매개변수 설명 상품의 가격 price와 회원 등급 grade가 매개변수로 주어집니다. * price는 100이상 100,000 이하의 100단위 자연수입니다. * grade는 'S', 'G', 'V' 세 가지 중 하나입니다. - return 값 설명 할인한 가격을 retrun 하도록 solution 함수를 작성해..
YBM Python Test Level 2 - 티셔츠별로 세기 Q> A 학교에서는 단체 티셔츠를 주문하기 위해 학생별로 원하는 티셔츠 사이즈를 조사했습니다. 선택할 수 있는 티셔츠 사이즈는 작은 순서대로 'XS', 'S', 'M', 'L', 'XL', 'XXL' 총 6종류가 있습니다. 학생별로 원하는 티셔츠 사이즈를 조사한 결고가 들어있는 리스트 shirt_size가 매개변수로 주어질 때, 사이즈별로 티셔츠가 몇 벌씩 필요한지 가장 작은 사이즈부터 순서대로 리스트에 담아 return 하도록 solution 함수를 완성해주세요. - 매겨변수 설명 학생별로 원하는 사이즈를 조사한 결과가 들어있는 리스트 shirtsize가 solution 함수의 매개변수로 주어집니다. * shirtsize 의 길이는 1 이상 100 이하입니다. * shirt_size 에는 치수를 나타내..
1116 : 사칙연산 계산기 Q> 두 정수를 입력받아 아래와 같이 출력하시오. 예) 3 2 3+2=5 3-2=1 3*2=6 3/2=1 입력 두 정수 a, b를 입력받는다. 출력 a와 b에 대한 사칙연산 결과를 양식에 맞추어 출력한다. A> import math a, b = map(int, input().split()) print('{0}+{1}={2}'.format(a, b, a + b)) print('{0}-{1}={2}'.format(a, b, a - b)) print('{0}*{1}={2}'.format(a, b, a * b)) print('{0}/{1}={2}'.format(a, b, math.floor(a / b))) W> math.flooar를 사용해 내림을 사용한다. #> admin, 2019년 10월 09일, http..
1115 : 두 정수의 덧셈 (64비트) Q> 두 정수의 덧셈의 결과를 출력한다. 두 수는 int 범위를 넘어선 64비트 정수형 값이다. 입력 두 정수 a, b가 입력된다. (-263 python 에서 64비트 수치 자료형은 float이다. #> admin, 2019년 10월 09일, http://codeup.kr