얼마전부터 부트캠프 코딩테스트 시험을 위해 코딩테스트 준비를 시작했다. 위 책을 통해서 알고리즘이나, 주요 문제등을 풀어보고 팁들을 얻어가며 백준, 프로그래머스 등 다양한 문제들을 풀어가면서 준비해야겠다. 이전에 올린 알고리즘 정리글과는 별개로 정리하면서 예전에 정리한 것들도 다시 한번 읽어봐야겠다. 2년전이라 다 까먹음;; 백준에서 푼 문제만 깃허브에 [백준허브]를 이용해서 자동으로 올리고, 해당 교재에 해당하는 풀이는 블로그에만 기록하겠다. [유튜브 강의-나동빈님] [교재 문제 답안] GitHub - ndb796/python-for-coding-test: [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 [한빛미디어] "이것이 취업을 위한 코딩 테스트다 with 파이썬" 전체 ..
코딩테스트
📖문제 동빈이는 두 개의 배열 A와 B를 가지고 있다. 두 배열은 N개의 원소로 구성되어 있으며, 배열의 원소는 모두 자연수이다. 동빈이는 최대 K 번의 바꿔치기 연산을 수행할 수 있는데, 바꿔치기 연산이란 배열 A에 있는 원소 하나와 배열 B에 있는 원소 하나를 골라서 두 원소를 서로 바꾸는 것을 말한다. 동빈이의 최종 목표는 배열 A의 모든 원소의 합이 최대가 되도록 하는 것이며, 여러분은 동빈이를 도와야한다. N, K, 그리고 배열 A와 B의 정보가 주어졌을 때, 최대 K 번의 바꿔치기 연산을 수행하여 만들 수 있는 배열 A의 모든 원소의 합의 최댓값을 출력하는 프로그램을 작성하라 예를 들어 N = 5, K = 3이고, 배열 A와 B가 다음과 같다고 해보자 - 배열 A = [1, 2, 5, 4, 3..
📖문제 N명의 학생 정보가 있다. 학생 정보는 학생의 이름과 학생의 성적으로 구분된다. 각 학생의 이름과 성적 정보가 주어졌을 때 성적이 낮은 순서대로 학생의 이름을 출력하는 프로그램을 작성하시오. 입력 조건 첫 번째 줄에 학생의 수 N이 입력된다.(1
📖문제 하나의 수열에는 다양한 수가 존재한다. 이러한 수는 크기에 상관없이 나열되어 있다. 이 수를 큰 수부터 작은 수의 순서로 정렬해야 한다. 수열을 내림차순으로 정렬하는 프로그램을 만드시오. 입력 조건 첫째 줄에 수열에 속해 있는 수의 개수 N이 주어진다.(1
문제 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 코드 My answer import sys from collections import deque input= sys.stdin.readline t=int(input()) direct=[[-1,0],[1,0],[0,-1],[0,1]] def dfs(idx1,idx2): visit[idx1][idx2]=1 for i in direct: n_idx1=idx1+i[0] n_idx2=idx2+i[1] if(n_idx1>=0 and n_idx1=0 and n_idx2=0 and ..