분류 전체보기(68)
-
공학설계프로그래밍 (자료1) Program 연습 (2)
◆ 평균 값과 가장 유사한 입력 찾기 (1) 1에서 10까지의 자연수 5개를 입력 받는다(단, 동일한 수의 입력도 허용) (2) 입력 받은 수들의 평균 값을 구한다. (3) 평균 값과 가장 유사한 입력 값을 출력한다. (예) 입력 : 7 7 8 7 2 -> 출력 : average = 6.2 => 7입력 : 1 3 7 2 4 -> 출력 : average = 3.4 => 3입력 : 1 5 10 5 9 -> 출력 : average = 6.0 => 5입력 : 1 2 10 10 9 -> 출력 : average = 6.4 => 9 data 입력 5개를 받을 때마다 avg에 더해준 후 5로 나눠서 평균을 구한다. (5.0으로 나눈 이유는 avg가 소수이기 때문)평균 - data[i]의 절대값이 0에 가까워..
2024.09.04 -
공학설계프로그래밍 (자료1) Program 연습 (1)
◆ 평균, 분산, 최댓값, 최솟값 구하기(1) Data 개수를 입력 받는다: NUM ( (2) 개수만큼 data를 입력 받는다: data[NUM] (3) 평균, 분산, 최댓값, 최솟값을 구한다. 먼저 NUM을 입력할 때마다 avg변수에 값을 더해서 총합을 저장한다. 그 다음 개수인 num으로 나눠주면 평균이 나온다.data배열의 각 수에 평균을 뺀 다음 제곱하여 모두 더한 후 num으로 나눠주면 분산이 나오기 때문에 pow함수를 이용하여 data의 각 수에 평균을 뺀 값을 제곱해주었으며 마지막에 num으로 나눠줘서 분산을 구했다.최댓값과 최솟값은 big에는 0을 small함수에는 큰 값을 주어 data배열을 처음부터 확인하면서 만약 big보다 크면 big에 해당 data요소를 저장하고, sma..
2024.09.04 -
덧칠하기
어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 규칙은 다음과 같습니다. 롤러가 벽에서 벗어나면..
2024.09.03 -
Warming Up
Warming Up-> 1~10 까지의 자연수 중 다섯 개를 입력 받아, 합이 21에 가장 가까워지는 세개의 수 찾기 (예) 입력: 7 7 8 7 2 -> 출력 : 7 + 7 + 7 = 21 입력: 1 3 7 2 4 -> 출력 : 7 + 4 + 3 = 14 입력: 3 4 10 5 9 -> 출력 : 10 + 9 + 3 = 22 입력: 9 6 10 8 9 -> 출력 : 9 + 8 + 6 = 23 숫자 5개를 받을 배열을 준비한 후 숫자를 받는다. 그 다음 5개의 수 중 3개를 선택하는 5C3 방법을 사용하여 3개의 선택한 후 그 중에서 가장 합이 21에 가까워지는 세 개의 수를 출력하는 방식으로 프로그램을 작성하였다. For문을 살펴보면 3중 for문을 사용하였는데 i..
2024.08.28 -
대충 만든 자판
● 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.● 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다.● 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에 같은 문자가 여러 번 할당된 경우도 있습니다. ..
2024.08.18 -
햄버거 만들기
문제설명 ● 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다.● 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 ..
2024.08.04