바닥 공사-[이것이 취업을 위한 코딩 테스트다]
·
코딩테스트/이것이취업을위한코딩테스트다[Python]
📖 문제 가로의 길이가 N, 세로의 길이가 2인 직사각형 형태의 얇은 바닥이 있다. 태일이는 이 얇은 바닥을 1 x 2의 덮개, 2 x 1의 덮개, 2 x 2의 덮개를 이용해 채우고자 한다. 이때 바닥을 채우는 모든 경우의 수를 구하는 프로그램을 작성하시오. 입력 조건 첫째 줄에 N이 주어진다. (1
개미 전사-[이것이 취업을 위한 코딩 테스트다]
·
코딩테스트/이것이취업을위한코딩테스트다[Python]
📖 문제 개미 전사는 부족한 식량을 충당하고자 메뚜기 마을의 식량창고를 몰래 공격하려고 한다. 메뚜기 마을에는 여러 개의 식량창고가 있는데 식량창고는 일직선으로 이어져 있다. 각 식량창고에는 정해진 수의 식량을 저장하고 있으며 개미 전사는 식량창고를 선택적으로 약탈하여 식량을 빼앗을 예정이다. 이때 메뚜기 정팔병들은 일직선상에 존재하는 식량창고 중에서 서로 인접한 식량창고가 공격받으면 바로 알아챌 수 있다. 따라서 개미 전사가 정찰병에게 들키지 않고 식량창고를 약탈하기 위해서는 최소한 한 칸 이상 떨어진 식량창고를 약탈해야 한다. 예를 들어 식량창고 4개가 다음과 같이 존재한다고 가정하자. {1, 3, 1, 5} 이때 개미 전사는 두 번째 식량창고와 네 번째 식량창고를 선택했을 때 최댓값인 총 8개의 식..
1로 만들기-[이것이 취업을 위한 코딩 테스트다]
·
코딩테스트/이것이취업을위한코딩테스트다[Python]
📖 문제 정수 X가 주어질 때 정수 X에 사용할 수 있는 연산은 다음과 같이 4가지이다. X가 5로 나누어떨어지면, 5로 나눈다. X가 3으로 나누어떨어지면, 3으로 나눈다. X가 2로 나누어떨어지면, 2로 나눈다. X에서 1을 뺀다. 정수 X가 주어졌을 때, 연산 4개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 예를 들어 정수가 26이면 다음과 같이 계산해서 3번의 연산이 최솟값이다. 1. 26 - 1 = 25 (4) 2. 25 / 5 = 5 (1) 3. 5 / 5 = 1 (1) 입력 조건 첫째 줄에 정수 X가 주어진다. (1 5이런식으로 빠르다는 것을 알 수 있는데 이걸 bottom up방식으로 구현해서 min함수를 이용해 최소값들로 갱신해가며 구하는 방식이었..
성적이 낮은 순서로 학생 출력하기-[이것이 취업을 위한 코딩 테스트다]
·
코딩테스트/이것이취업을위한코딩테스트다[Python]
📖문제 N명의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을 때 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오. 입력 조건 첫 번째 줄에 학생의 수 N이 입력된다.(1