![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWFYDw%2Fbtq1bfWmLAK%2FgwimPhiIIiWEZoFtPkkCZ1%2Fimg.png)
www.hackerrank.com/challenges/tutorial-intro/problem Intro to Tutorial Challenges | HackerRank Introduction to the Tutorial Challenges www.hackerrank.com Algorithms > Sorting 배열과 숫자가 주어지고, 배열에서 숫자의 인덱스를 찾아 출력하는 문제이다. 코드 int introTutorial(int V, int arr_count, int* arr) { int i = 0; for (; i < arr_count; i++){ if (V == arr[i]) break; } return i; } for문을 이용해 arr[i]가 V와 같은지 판단하고, 일치하면 i가 V의 인덱스 값이므..
www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 코드 #include main() { int a, b, c; //a: 고정비용, b: 가변비용, c: 노트북 가격 scanf("%d %d %d", &a, &b, &c); if (c > b) printf("%d", a / (c - b) + 1); else printf("-1"); } 설명 손익분기점을 문제에서 제시된 a, b, c를 이용해 부등식으로 표현하면 cn > a + bn, 즉 n(c-b) > a이다. c가 b..
www.acmicpc.net/problem/1037 1037번: 약수 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되 www.acmicpc.net 코드 #include main() { int num, tmp, div[50];//num: 진짜 약수의 개수, tmp: 버블소트용 변수, div: 진짜 약수를 저장하는 배열 scanf("%d", &num); for (int i = 0; i < num; i++)//div에 진짜 약수 저장 scanf("%d", &div[i]); for (int i = 0; i < num; i++)//버블소트로 오름차순 정렬 ..
www.acmicpc.net/problem/5597 5597번: 과제 안 내신 분..? 입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)을 하나씩 입력합니다. 입력한 출석번호에 중복은 없으며, 순서에 상관없이 입력받을 수 있어야 합니다. www.acmicpc.net 코드 #include main() { int check[30] = { 0, };//과제 제출한 학생을 체크하는 배열 for (int i = 0; i < 28; i++) {//과제 제출한 학생 체크 int n; scanf("%d", &n); check[n - 1] = 1; } for (int i = 0; i < 30; i++)//과제 미제출 학생 출석번호 출력 if (check[i] == 0) printf("%d\n", ..