본문 바로가기

분류 전체보기29

[Codeup] 1167 : 두 번째 수 (C언어) 문제문제 설명   세 개의 숫자가 주어질 때 작은 순서로 나열 했을 때, 두번째 수를 출력해보자.예를 들어, 5 9 2 가 있다면, 작은 순서로 나열하면 2 5 9이고 두번째 수는 5이다. 입력세 개의 정수가 공백으로 구분되어 입력된다.  출력세 개의 정수를 작은 순서로 나열 했을 때, 두번째 수를 출력한다. 입력 예시   예시 복사201 20 3 출력 예시20   풀이두 가지 방법으로 풀어보았다. 먼저, 일일이 비교하여 직관적으로 중간 숫자를 구하는 방법이다. 정렬 알고리즘을 배우지 않았을 때 나오는 문제라 이 방법이 더 쉬울 것 같다.a가 가장 클 때, b가 가장 클 때, c가 가장 클 때로 나눈 후, 그 안에서 또 나머지 변수를 비교하여 중간 값을 mid변수에 입력해주었다.#include int m.. 2024. 5. 30.
[Codeup] 1165 : 축구의 신 1 (C언어) 문제문제 설명   지금 1반과 2반이 축구를 하고있다.축구경기 타임은 총 90분이고,현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.만약 80분에 투입이 되면 80분에 곧바로 골을 넣게되고 85분에 골을 넣음으로서 동점이 가능하게 된다.(90분이되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동내심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )현재 경기타임과 우리팀의 득점이 입력으로 주어 질때, 성익이를 투입하면 우리팀의 최종 득점은 몇 점인지 출력하시오. 입력현재 경기시간과 우리팀의 득점이 입력으로 주어진다.(정수) 출력경기가 끝났을때 우리팀의.. 2024. 5. 29.
[Codeup] 1085 : 소리 파일 저장용량 계산하기 (C언어) 문제문제 설명   소리가 컴퓨터에 저장될 때에는 디지털 데이터화 되어 저장된다.마이크를 통해 1초에 적게는 수십 번, 많게는 수만 번 소리의 강약을 체크해그 값을 정수값으로 바꾸고, 그 값을 저장해 소리를 파일로 저장할 수 있다.값을 저장할 때에는 비트를 사용하는 정도에 따라 세세한 녹음 정도를 결정할 수 있고,좌우(스테레오) 채널로 저장하면 2배… 5.1채널이면 6배의 저장공간이 필요하고,녹음 시간이 길면 그 만큼 더 많은 저장공간이 필요하다.1초 동안 마이크로 소리강약을 체크하는 수를 h(헤르쯔, Hz 는 1초에 몇 번? 체크하는가를 의미한다.)한 번 체크한 결과를 저장하는 비트 b(2비트를 사용하면 0 또는 1 두 가지, 16비트를 사용하면 65536가지..)좌우 등 소리를 저장할 트랙 개수인 채널.. 2024. 5. 28.
[Codeup] 1045 : 정수 2개 입력받아 자동 계산하기 문제https://codeup.kr/problem.php?id=1045 문제 설명   정수 2개(a, b)를 입력받아 합, 차, 곱, 몫, 나머지, 나눈 값을 자동으로 계산해보자.단 0  입력정수 2개가 공백을 두고 입력된다. 출력첫 줄에 합둘째 줄에 차,셋째 줄에 곱,넷째 줄에 몫,다섯째 줄에 나머지,여섯째 줄에 나눈 값을 순서대로 출력한다.(실수, 소수점 이하 셋째 자리에서 반올림해 둘째 자리까지 출력) 입력 예시   예시 복사10 3 출력 예시13730313.33   풀이#include int main() { int a, b; scanf("%d %d", &a, &b); printf("%d\n", a+b); printf("%d\n", a-b); printf("%d\n", a.. 2024. 5. 26.
[Codeup] 1046 : 정수 3개 입력받아 합과 평균 출력하기 (C언어) 문제문제 설명   정수 3개를 입력받아 합과 평균을 출력해보자.단, -2147483648 ~ +2147483647  입력정수 3개가 공백을 두고 입력된다.단, -2147483648 ~ +2147483647 출력합과 평균을 줄을 바꿔 출력한다.평균은 소수점 이하 둘째 자리에서 반올림해서 소수점 이하 첫째 자리까지 출력한다. 입력 예시   예시 복사1 2 3 출력 예시6 2.0 풀이#include int main() { long long int a, b, c; scanf("%lld %lld %lld", &a, &b, &c); printf("%lld\n", a+b+c); printf("%.1f\n", (float)(a+b+c)/3); return 0;} 입력 범위가 -2147.. 2024. 5. 26.
[Codeup] 1038 : 정수 2개 입력받아 합 출력하기1 (C언어) 문제문제 설명   정수 2개를 입력받아 합을 출력하는 프로그램을 작성해보자.(단, 입력되는 정수는 -1073741824 ~ 1073741824 이다.) 입력2개의 정수가 공백으로 구분되어 입력된다.** 주의 : 계산의 결과가 int 범위를 넘어가는지를 잘 생각해 보아야 한다.  출력두 정수의 합을 출력한다. 입력 예시   예시 복사123 -123 출력 예시0  풀이#include int main() { long long int a, b; scanf("%lld %lld", &a, &b); printf("%lld", a+b); return 0;} 입력의 [ ** 주의]에 유의해 문제를 풀어야 한다. 입력되는 정수는 -107374182 ~ 1073741824 인데, 이는 int의 범위로,.. 2024. 5. 26.