목록Programmers (190)
GitHubSeob

문제 https://programmers.co.kr/learn/courses/30/lessons/83201 코딩테스트 연습 - 2주차 [[100,90,98,88,65],[50,45,99,85,77],[47,88,95,80,67],[61,57,100,80,65],[24,90,94,75,65]] "FBABD" [[70,49,90],[68,50,38],[73,31,100]] "CFD" programmers.co.kr 문제풀이 자기 점수를 제외한 점수들만 sum에 점수를 누적한다. 자기 점수가 유일한 최고점 또는 최저점이면 sum에 있는 점수 / (학생수-1)를 하여 평균 벡터인 avg에 저장한다. 자기 점수가 유일한 최고점 또는 최저점이 아니면 sum에 자기 점수를 더하고 학생수만큼 나누어 avg에 저장한다...

문제 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr 문제풀이 int left_num = 10; int right_num = 11; int left_y; int left_x; int right_y; int right_x; vectorkeypad = { {1,2,3},{4,5,6},{7,8,9},{10..

문제 https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr 문제풀이 문제가 길어서 그런지 어려워보이지만 간단하다. 인형을 뽑아서 담는 벡터 basket을 선언한다. [0, 0, 0, 0, 0] [0, 0, 1, 0, 3] [0, 2, 5, 0, 1] [4, 2, 4, 4, 2] [3, 5, 1, 3, 1] 1 2 3 4 5 예제의 인형뽑기 기계이다. 0이면 비어있고 숫자가 같으면 같은인형, 다르면 다른 인형이 담겨있다. 1번에서 뽑을경우 맨..

문제 https://programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 문제풀이 입력값 absoultes 길이만큼 반복문을 돌면서 signs[i]값이 true이면 answer에 absolutes값을 더하고, false이면 answer에 absolutes값을 뺀다. 코드 #include #include #include int solution(int absolutes[], size_t absolutes_le..

문제 https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 문제풀이 수포자 1, 2, 3의 벡터를 선언한다. 벡터 answer의 크기만큼 반복문을 돌린다. 수포자 1은 [1, 2, 3, 4, 5]로 5개의 원소가 반복, 수포자 2는 [2, 1, 2, 3, 2, 4, 2, 5]로 8개의 원소가 반복, 수포자 3은 [3, 3, 1, 1, 2, 2, 4, 4, 5, 5]로 10개의 원소가 반복된다. 따라서 수포자 1은 ..

문제 https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr 문제풀이 정렬의 중요성을 모르고 풀다가 계속 틀리길래 반례를 찾아보다가 정렬을 해야 된다는 댓글을 보고 정렬을 추가했다. lost에는 잃어버린 학생의 번호, reserve에는 여벌의 체육복이 있는 학생의 번호가 들어있다. 체육복을 빌리거나 빌려주면 해당 배열에 있는 학생 번호의 값을 0으로 바꾼다. 총 학생수 - 도난당한 학생수를 한 후 체육복을 얻을 때마다..

문제 https://programmers.co.kr/learn/courses/30/lessons/77484 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 문제풀이 lottos의 숫자와 win_nums의 숫자가 같은 개수를 찾는 문제이다. 실제 로또와 다른 점은 0이 있다는 점이다. 만약 0이 당첨숫자이면 최고 순위, 0이 당첨숫자가 아니면 최저 순위이다. 따라서 0이 아닌 수 일 때는 둘의 번호가 일치하는지 확인하고, 0인 수가 있으면 따로 변수를 지정하여 개수..

문제 https://programmers.co.kr/learn/courses/30/lessons/12950 코딩테스트 연습 - 행렬의 덧셈 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요 programmers.co.kr 문제풀이 행렬의 같은 행, 열끼리 덧셈만 하면 된다. solution이 벡터형 함수이므로 두 개의 2차원 벡터를 선언한다. (arr1, arr2) 입력받는 함수의 열 크기, 행 크기만큼 for문을 돌리면서 덧셈을 한 후 push_back()을 이용하여 2차원 벡터 answer를 구성한다. 코드 #include #include ..

문제 https://programmers.co.kr/learn/courses/30/lessons/12969 코딩테스트 연습 - 직사각형 별찍기 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수 programmers.co.kr 문제풀이 이중 for문으로 n번만큼 *을 출력하고 "\n" 하고 m번만큼 반복한다. 코드 #include using namespace std; int main(void) { int n=0, m=0; cin >> n >> m; for(int y=0;y