본문 바로가기
728x90
반응형

코딩테스트21

[Programmers] 최고의 집합 (c++) https://school.programmers.co.kr/learn/courses/30/lessons/12938 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krN개의 합이 S인 원소집합 중 각 원소의 곱이 제일 큰 수를 찾는 것이다.4, 16 =>  4,4,4,44, 17 => 4,4,4,54, 18 => 4,4,5,54, 19 => 4,5,5,54, 20 => 5,5,5,5S%N의 개수만큼 원소에 1을 더하면 된다.기본값은 S/N이다.vector solution(int n, int s) { vector answer; int mid = s / n; int l = s % n; if (mid 2025. 3. 11.
[Programmers] 하샤드 수(c++) https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제는 위 참고하샤드 수주어진 진법에서 그 수의 각 자릿수 숫자의 합으로 나누어떨어지는 자연수 설명할게 많이 없어서 코드 먼저 첨부#include using namespace std;bool solution(int x) { bool answer = true; string str = to_string(x); int a = 0; for (int i = 0; i c++은 문자를 int로 받을 때 ASCII코드값으로 변환을 한다.그러므로 변환 시 .. 2025. 3. 6.
[Programmers] 기지국 설치(c++) https://school.programmers.co.kr/learn/courses/30/lessons/12979 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제는 위 참고결국 주어진 N으로 주어진 범위 외에 추가적으로 필요한 범위를 찾는 문제다.나는 시작과 끝을 기준으로 작업했다.위와 같이 주어졌을 때(n = 9, station = {4}, w = 1)station을 기준으로 -w-1 => 앞쪽의 남은 칸 개수station을 기준으로 +w => 뒤쪽의 칸n - 뒤쪽 칸 =>  뒤쪽의 남은 칸 개수w가 1이므로 기지국이 커버하는 바운더리는 총 3∴ station -w(1) -1 = 22는 하나의 기지.. 2025. 3. 4.
[Programmers] 삼총사 (c++) 문제 설명한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다.한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세요... 2025. 2. 17.
[programmers] 무인도 여행(c++) 문제 설명메리는 여름을 맞아 무인도로 여행을 가기 위해 지도를 보고 있습니다. 지도에는 바다와 무인도들에 대한 정보가 표시돼 있습니다. 지도는 1 x 1크기의 사각형들로 이루어진 직사각형 격자 형태이며, 격자의 각 칸에는 'X' 또는 1에서 9 사이의 자연수가 적혀있습니다. 지도의 'X'는 바다를 나타내며, 숫자는 무인도를 나타냅니다. 이때, 상, 하, 좌, 우로 연결되는 땅들은 하나의 무인도를 이룹니다. 지도의 각 칸에 적힌 숫자는 식량을 나타내는데, 상, 하, 좌, 우로 연결되는 칸에 적힌 숫자를 모두 합한 값은 해당 무인도에서 최대 며칠동안 머물 수 있는지를 나타냅니다. 어떤 섬으로 놀러 갈지 못 정한 메리는 우선 각 섬에서 최대 며칠씩 머물 수 있는지 알아본 후 놀러갈 섬을 결정하려 합니다.지도를.. 2025. 2. 17.
[programmers] 혼자놀기의 달인(c++) 문제 설명혼자서도 잘 노는 범희는 어느 날 방구석에 있는 숫자 카드 더미를 보더니 혼자 할 수 있는 재미있는 게임을 생각해냈습니다.숫자 카드 더미에는 카드가 총 100장 있으며, 각 카드에는 1부터 100까지 숫자가 하나씩 적혀있습니다. 2 이상 100 이하의 자연수를 하나 정해 그 수보다 작거나 같은 숫자 카드들을 준비하고, 준비한 카드의 수만큼 작은 상자를 준비하면 게임을 시작할 수 있으며 게임 방법은 다음과 같습니다.준비된 상자에 카드를 한 장씩 넣고, 상자를 무작위로 섞어 일렬로 나열합니다. 상자가 일렬로 나열되면 상자가 나열된 순서에 따라 1번부터 순차적으로 증가하는 번호를 붙입니다.그 다음 임의의 상자를 하나 선택하여 선택한 상자 안의 숫자 카드를 확인합니다. 다음으로 확인한 카드에 적힌 번호.. 2025. 2. 17.
728x90
반응형