전체 글

바큥의 코딩일기에 오신걸 환영해요. 행복한 하루되세요 😊
프로그래머스/c언어

[프로그래머스] 피자 나눠 먹기 (2) - c언어

문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 6 1 10 5 4 2 소스코드 Solution.c #include #include #include int solution(int n) { int answer = 1; while (1) { if ((6 * answer) % n != 0) answer++; else break; } return answer; } 풀이 이번 피자 나눠 먹기 문제에서는 모두 같은수를 먹어야..

프로그래머스/c언어

[프로그래머스] 피자 나눠 먹기 (1) - c언어

문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 7 1 1 1 15 3 소스코드 Solution.c #include #include #include int solution(int n) { int answer = 0; answer=(n-1)/7+1; return answer; } 풀이 문제를 순서대로 읽고 생각하면 쉽게 풀 수 있는 문제이다. 한마디 생각보다 쉬운 문제였는데 머리로는 고민을 너무 많이 해서 시간을 오래 잡아먹은 문제이다.. 마지막에 깨달았을 때는 매우 쉬..

프로그래머스/java

[프로그래머스] 머쓱이보다 키 큰 사람 - java

문제 설명 머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 1 ≤ height ≤ 200 1 ≤ array의 원소 ≤ 200 입출력 예 array height result [149, 180, 192, 170] 167 3 [180,120,140] 190 0 소스코드 Solution.java class Solution { public int solution(int[] array, int height) { int answer = 0; for (i..

프로그래머스/java

[프로그래머스] 중복된 숫자 개수 - java

문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 array n result [1, 1, 2, 3, 4, 5] 1 2 [0, 2, 3, 4] 1 0 소스코드 Solution.java class Solution { public int solution(int[] array, int n) { int answer = 0; for (int i = 0 ; i < array.length ; i++) { if (array[i] == n) { answer++; } } return ans..

프로그래머스/c언어

[프로그래머스] 짝수는 싫어요 - c언어

문제 설명 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 입출력 예 n result 10 [1, 3, 5, 7, 9] 15 [1, 3, 5, 7, 9, 11, 13, 15] 소스코드 Solution.c #include #include #include int* solution(int n) { // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요. int a = 0, i; int* answer = (int*)malloc(((n/2)+1) * sizeof(int)); for(i = 1; i

자유글

[과제] 텍스트 파일에 나타난 단어의 인덱스 만들기

문제 설명 영어로 작성된 텍스트파일에서 단어를 추출하여 인덱스를 구성하는 프로그램을 작성해야 한다. 문제 해결 핵심 포인트 텍스트 파일의 영어들을 단어 단위로 구분하고 알파벳 순으로 정렬하여 인덱스 정보를 제공해야 한다. 입력 : 영어 문장이 저장된 임의의 텍스트 파일 출력 : 텍스트 파일에 나타난 단어를 알파벳 순으로 인덱스 생성 단어에 대한 효과적인 탐색을 위해 이진 탐색 트리와 해시 테이블을 이용한다. 단순 배열만으로 프로그램을 만 들 경 우보다 성능이 뛰어나다. 입출력 예 단어 라인번호 Adam 2, 5, 6 Eve 3, 7 소스코드 소스코드는 별도로 올리지는 않고, 작성한 코드 중 각 데이터에 대해 자료형 정의한 구조체만 간단하게 올리려고 한다. typedef struct lineHead { /..

프로그래머스/c언어

[프로그래머스] 최빈값 구하기 - c언어

문제 설명 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항 0

프로그래머스/c언어

[프로그래머스] 중앙값 구하기 - c언어

문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항 array의 길이는 홀수입니다. 0

프로그래머스/c언어

[프로그래머스] 나머지 구하기 - c언어

문제 설명 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해주세요. 제한사항 0

바큥
코린이의 코딩성장일기