목록분류 전체보기 (310)
가오리의 코딩일기
heights = [] for _ in range(9): heights.append(int(input())) total = sum(heights) for i in range(9): for j in range(i+1, 9): if total - (heights[i] + heights[j]) ==100: smallPerson1, smallPerson2 = heights[i], heights[j] heights.remove(smallPerson1) heights.remove(smallPerson2) heights.sort() for i in range(7): print(heights[i]) break if len(heights) == 7: break
N가지 종류의 화폐가 있다 이 화폐들의 개수를 최소한으로 이용해서 그 가치의 합이 M원이 되도록 하려고 한다 이때 각 화폐는 몇 개라도 사용할 수 있으며, 사용한 화폐의 구성은 같지만 순서만 다른 것은 같은 경우로 구분한다. 예를 들어 2원, 3원 단위의 화폐가 있을 때는 15원을 만들기 위해 3원을 5개 사용하는 것이 가장 최소한의 화폐 개수이다 입력조건 → 첫째 줄에 N,M이 주어진다 (1
💡 값(value) → 표현식이 평가되어 생성된 결과 → 식을 해석해서 값을 생성하거나 참조하는 것 → 메모리에 저장된 값 : 0100 0001 == 65 =='A' → 변수 : 하나의 값을 저장하기 위해 확보된 메모리 공간 자체, 그 메모리 공간을 식별하기 위해 붙인 이름 → let sum = 10 + 20; // 메모리 공간에 저장된 것은 10+20이 아닌 할당 이전에 평가된 값인 30이다 💡 리터럴 → 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 💡 표현식(expression) → 값으로 평가(산출)될 수 있는 문, 함수의 인자로 들어갈 수 있다 → 평가되면 새로운 값을 생성하거나 기존 값을 참조 → 리터럴, 식별자(변수명, 함수명), 연산자, 함수 호출 등의 조합으..
가로의 길이가 N, 세로의 길이가 2인 직사각형 형태의 얇은 바닥이 있다 태일이는 이 얇은 바닥을 1x2, 2x1의 덮개, 2x2의 텁개를 이용해 채우고자 한다 이때 바닥을 채우는 모든 경우의 수를 구하는 프로그램을 작성하시오 예를 들어 2x3 크기의 바닥을 채우는 경우의 수는 5가지이다 입력조건 → 첫째 줄에 N이 주어진다 (1
n = int(input()) def printStar(x): if x == 3: return [' * ', ' * * ', '*****'] array = printStar(x//2) stars = [] for i in array: stars.append(' '*(x//2)+i+' '*(x//2)) for i in array: stars.append(i+' '+i) return stars print('\n'.join(printStar(n)))
n = int(input()) def printStar(x): if x == 3: return ['***', '* *', '***'] array = printStar(x//3) stars = [] for i in array: stars.append(i*3) for i in array: stars.append(i+' '*(x//3)+i) for i in array: stars.append(i*3) return stars print('\n'.join(printStar(n)))
개미 전사는 부족한 식량을 충당하고자 메뚜기 마을의 식량창고를 몰래 공격하려고 한다 메뚜기 마을에는 여러 개의 식량창고가 있는데 식량창고는 일직선으로 이어져 있다 각 식량창고에는 정해진 수의 식량을 저장하고 있으며 개미 전사는 식량창고를 선택적으로 약탈하여 식량을 빼앗을 예정이다 이때 메뚜기 정찰병들은 일직선상에 존재하는 식량창고 중에서 서로 인접한 식량창고가 공격받으면 바로 알아챌 수 있다 따라서 개미 전사가 정찰병에게 들키지 않고 식량창고를 약탈하기 위해서는 최소한 한 칸 이상 떨어진 식량창고를 약탈해야 한다 예를 들어 식량창고 4개가 다음과 같이 존재한다고 가정하지 {1,3,1,5} 이때 개미전사는 두 번째 식량창고와 네 번째 식량창고를 선택했을 때 최댓값인 총 8개의 식량을 빼앗을 수 있다. 개미..
stingray Information Kind Information 크기: 1~2m 특징: 독이 있다 천적: 상어, 돌고래, 사람 먹이: 작은 고기, 조개류, 갯지렁이, 갑각류 서식지: 서태평양 지역의 수심 10m 남짓한 얕은 바다 HOME Kind Whiptail Stingray Diamond Stingray Blue Stingray Groovebelly Stingray Common Stingray HOME /* style.css */ body { background-color: #384b60; } article { width: 300px; height: 500px; border: 5px double #384b60; border-radius: 10px; margin: 150px auto; backgro..
정수 x가 주어질 때 정수 x에 사용할 수 있는 연산은 다음과 같이 4가지이다 a. x가 5로 나누어떨어지면 5로 나눈다 b. x가 3으로 나누어떨어지면 3으로 나눈다 c. x가 2로 나누어떨어지면 2로 나눈다 d. x에서 1을 뺀다 정수 x가 주어졌을 때 연산 4개를 적절히 사용해서 1을 만들려고 한다 연산을 사용하는 횟수의 최솟값을 출력하시오 입력조건 → 첫째 줄에 정수 x가 주어진다 출력조건 → 첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다 # [이코테] 1로 만들기 number = int(input()) table = [0] * 30001 for i in range(2, number+1): table[i] = table[i-1] + 1 if i % 5 == 0: table[i] = min(tab..
https://programmers.co.kr/learn/courses/30/lessons/12954 코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. programmers.co.kr # 방법1 def solution(x, n): arr = [] for i in range(1, n+1): arr.append(x*i) return arr # 방법2 def solution(x, n): return [x*i for i in range(1, n+1)]