일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 딥러닝
- CSS
- 데이터베이스
- 혼공머신
- JSP/Servlet
- pandas
- 자바
- 중학1-1
- html/css
- 정보처리기사필기
- 코딩테스트
- 정수와유리수
- CNN
- 중학수학
- numpy/pandas
- 데이터입출력구현
- 운영체제
- 텍스트마이닝
- 컴퓨터구조
- 파이썬
- 자바 실습
- C++
- 영어공부
- 컴퓨터비전
- SQL
- 파이썬라이브러리
- 정보처리기사실기
- 데이터분석
- 연습문제
- 머신러닝
- Today
- Total
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
연산자 응용 1 - 공식을 사용하여 적용하는 코딩 테스트 문제 본문
어제 선택문 개념학습을 했지만, 오늘은 선택문 대신 연산자 응용문제를 풀어볼 것이다. 여기서부터는 문제들이 좀 많아서 오늘 다 풀어보지는 못하고 내일 이어서 하게 될 수도 있다. 얼마 전에 풀었던 문제를 다시 푸는 이유는 처음 풀었을 때는 시간이 많이 걸리기도 하고 여러번 반복을 해서 학습을 해야 효과가 있다.
주말에는 새로운 단원을 나가기보다 평일에 공부했던 내용을 다시 복습하려고 한다. 문제를 읽었을 때 바로 답을 5초 안에 생각해낼 수 있을 때까지 반복하며 연습해볼 생각이다. 오늘은 금요일이라 공부할 에너지가 많이 바닥이 났다. 이런 날에는 너무 빨리 하지 않고 천천히 생각하면서 느리게 하는 게 더 나은 것 같다.
이제 본격적으로 문제를 풀어보자! 두 수의 합과 곱을 구하거나 계산기를 만드는 문제는 앞에서 충분히 복습했으니 생략한다. 전에 풀었을 때 어려운 문제 위주로 선별해보았다.
삼각형의 넓이 구하기 <1118번>
🎏 문제 1번
삼각형의 넓이를 구하는 프로그램을 작성한다.
삼각형의 넓이 = 밑변 * 높이 / 2
#include <stdio.h>
int main(void)
{
float trangle;
int bottom, height;
scanf_s("%d%d", &bottom, &height);
trangle = (bottom * height) / 2.0;
printf("%.1f", trangle);
return 0;
}
삼각형의 넓이를 구하는 공식을 알면 쉽게 풀 수 있는 문제이다. 여기서 정수와 실수 변환 과정에 주의해야 한다.
일을 시간으로 변환 <1119번>
🎏 문제 2번
하루는 24시간이다.
일(day)이 입력으로 주어지면 시간으로 변환하시오.
#include <stdio.h>
int main(void)
{
int time, day;
scanf_s("%d", &day);
time = day * 24;
printf("%d", time);
return 0;
}
일을 24시간으로 곱해서 계산하면 시간으로 변환할 수 있다. 평균과 나머지를 구하는 문제는 이제 너무나 잘 알고 있으니, 시간을 변환하는 조금 어려운 문제를 풀어보자!
초를 분/초로 변환 <1122번>
🎏 문제 3번
초를 입력받아 분 / 초의 형태로 출력하시오.
예)
60 ====> 1 0 (1분 0초를 뜻함)
70 ====> 1 10 (1분 10초를 뜻함)
#include <stdio.h>
int main(void)
{
int min, sec;
scanf_s("%d", &sec);
min = sec / 60;
sec = sec % 60;
printf("%d %d", min, sec);
return 0;
}
알면 쉽지만 알기 전까지는 무척 어려운 문제였다. 코딩에서는 몫과 나머지 연산이 정말 중요한 것 같다. 어떤 것을 사용하느냐에 따라 값이 완전히 달라진다.
몫은 분에 담고, 나머지는 초에 담으면 답을 구할 수 있다.
섭씨 온도를 화씨 온도로 변환 <1123번>
🎏 문제 4번
섭씨 온도가 입력되면 화씨 온도로 변환하시오.
화씨 온도 = 9 / 5 * 섭씨온도 + 32
화씨온도를 소수 셋째자리 까지 출력한다. (실수)
#include <stdio.h>
int main(void)
{
int Cdegree;
double Fdegree;
scanf_s("%d", &Cdegree);
Fdegree = 9.0 / 5 * Cdegree + 32;
printf("%.3lf", Fdegree);
return 0;
}
이 문제에서 화씨 온도를 구하는 식이 주어졌으니 이를 섭씨에서 변환해주면 된다.
그리고 printf를 소수점 셋째자리에서 출력되도록 사용하면 답이 나온다.
오늘의 첫번째 단원 학습을 마치고
한 문제 정도 더 풀어보려고 했는데 주제가 좀 다른 분야라서 첫번째 단원 학습은 여기서 마치기로 했다. 이제 시간을 변환하는 문제도 자신있게 풀 수 있게 되었다. 30분 전이나 후로 돌아가는 문제인 좀 어려울 수도 있겠지만..
문제를 풀다보니 코딩 공부를 하기 싫었던 마음이 어느새 사라지고 다시 즐거워졌다. 무엇이든 마음을 먹고 준비하기까지가 오래 걸리지 그 다음은 생각보다 어렵지 않다.
이 모든 게 관성의 법칙에 따라 이루어지는 것 같다.
'알고리즘 및 자료 관리 > 알고리즘 & 코딩테스트' 카테고리의 다른 글
연산자 응용 2 - 관계 · 논리 · 비트 연산자 코딩테스트 문제 (0) | 2024.08.25 |
---|---|
입출력 응용 - 문자와 문자열 출력 코딩 테스트 문제 (0) | 2024.08.25 |
연산자 3 - 비트시프트와 비트단위 논리연산 코딩테스트 <코드업> (0) | 2024.08.25 |
연산자 2 - 비교연산과 논리연산 코딩테스트 <코드업> (0) | 2024.08.25 |
연산자 1 - 산술연산 문제 코딩테스트 <코드업> (0) | 2024.08.25 |