PS(373)
-
[백준 BOJ] 2577번 숫자의 개수 (C언어)
문제 설명 https://www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net 접근 방법 - 수학적 사고력을 요구하는 문제 백준 2577번 문제는 수학적 사고력을 필요로 하는 문제이다. 해당 문제에선, 3개의 수를 곱한 수에 대해 0에서 9까지의 숫자 빈도수를 구해야 한다. 따라서 필자는 각 숫자의 빈도수를 저장하기 위해 배열을 사용하였다. 필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다. 배열을 이용한 원리는 아래의 코드와 코드 설명을 참고하길 바란다. 코드의 실행 순서 1) 3개의 수(a, b, c) 입력..
2022.01.24 -
[백준 BOJ] 2562번 최댓값 (C언어)
문제 설명 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 접근 방법 - 배열을 이용한 기본 문제 백준 2562번 문제는 배열을 이용하여 최댓값을 구하는 문제인 것으로 추측된다. 해당 문제에선 최댓값뿐만 아니라 해당 값이 존재하는 위치까지 묻고 있기 때문이다. 따라서 필자는, 최댓값과 해당 값이 위치하는 배열 번호를 수시로 갱신하면서 해답을 구하였다. 필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다. 코..
2022.01.24 -
타 SNS 링크
(필자는 전공 SNS랑 취미 SNS를 따로 관리하고 있습니다.) 전공 SNS (기술 SNS) 티스토리 기술 블로그 : IT Journey https://smary-it.tistory.com/ IT Journey [창작하는 공대생] 2021.12.28 개설 반갑습니다:) smary-it.tistory.com solved ac : lyn99730 https://solved.ac/profile/lyn99730 solved.ac - lyn99730 최대 24일 연속 문제 해결, 현재 1일 날짜는 한국 시각 기준으로 매일 오전 6시에 변경됩니다. 강제 갱신의 경우 반영되지 않습니다. 경험치 234,716 ▪ BRONZE7781.1%81,96634.9% ▪ SILVER1616.8%82,76335.3% ▪ solve..
2022.01.21 -
[백준 BOJ] 2558번 A+B - 2 (C언어)
문제 설명 https://www.acmicpc.net/problem/2558 2558번: A+B - 2 첫째 줄에 A, 둘째 줄에 B가 주어진다. (0 < A, B < 10) www.acmicpc.net 접근 방법 - 매우 기본적인 연산 문제 백준의 2558번 문제는 사용하는 언어의 기본 문법만 알고 있다면 매우 쉽게 풀 수 있는 문제이다. 사실 해당 문제의 이전에, A+B 문제가 1000번 문제로 하나 더 있다. 문제 1000번과 다른 점이 있다면, 1000번은 2개의 수를 한 줄에 함께 입력받는다는 점이다. (아래 링크 참고) 하지만 해당 문제는 위에 보다시피, 1000번 문제와는 달리 첫째줄, 둘째줄 나누어서 입력을 받고 있다. 그래서 필자는 아래처럼 코드를 작성하여 이 문제를 해결하였다. 하지만 ..
2022.01.21 -
[백준 BOJ] 2557번 Hello World (C언어)
문제 설명 https://www.acmicpc.net/problem/2557 2557번: Hello World Hello World!를 출력하시오. www.acmicpc.net 접근 방법 - 아주 기본적인 출력 문제 백준 2557번 문제는 출력에 대한 아주 기본적인 구현 문제이다. 보통 특정 언어를 배울 때 가장 흔히들 처음 마주하게 되는 관문일 것으로 예상한다. 해당 언어의 문법만 제대로 숙지하고 있다면 쉽게 풀 수 있을 것이다. 필자는 아래처럼 C언어로 이 문제를 해결하였다. 성공한 코드 #define _CRT_SECURE_NO_WARNINGS #pragma warning(disable: 4996) #include //백준 2557번 코드 int main() { printf("Hello World!\..
2022.01.21 -
[백준 BOJ] 2525번 오븐 시계 (C언어)
문제 설명 https://www.acmicpc.net/problem/2525 2525번: 오븐 시계 첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.) www.acmicpc.net 접근 방법 - 기본적인 시간 계산 문제 백준 2525번 문제는 시간의 덧셈에 대한 수학 문제이다. 이 문제를 풀 때 우리는 아래의 경우를 고려하며 코드를 작성하면 된다. - minute가 60 이상이면, minute가 60을 넘지 않게끔 hour과 minute를 연산 - hour이 24 이상이면, hour이 24를 넘지 않게끔 hour를 연산 필자는 위 2가지를 고려하면서,..
2022.01.21