PS (Program Solving)/BOJ (백준)(375)
-
[백준 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 -
[백준 BOJ] 2501번 약수 구하기 (C언어)
문제 설명 https://www.acmicpc.net/problem/2501 2501번: 약수 구하기 첫째 줄에 N과 K가 빈칸을 사이에 두고 주어진다. N은 1 이상 10,000 이하이다. K는 1 이상 N 이하이다. www.acmicpc.net 접근 방법 - 약수의 개념을 다루고 있는 수학적 사고력 문제 백준 2501번 문제는 약수에 대한 이해를 묻고 있는 수학적 사고력 문제이다. 약수란 임의의 숫자에 대해서 나누어 떨어지는 숫자를 말하는데, 이를 이용해서 문제를 풀면 된다. 필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다. 코드의 실행 순서 1) 2개의 숫자를 입력받는다. (n의 약수 중 num번째 약수) 2) 반복문을 실행한다. (a: 약수의 순서 카운팅 하는 변수, i: 약수 구하는 변..
2022.01.20 -
[백준 BOJ] 2480번 주사위 세개 (C언어)
문제 설명 https://www.acmicpc.net/problem/2480 2480번: 주사위 세개 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개 www.acmicpc.net 접근 방법 - 문제의 흐름대로 해결하면 되는 문제 백준의 2480번 문제는 문제의 설명을 잘 이해하면 쉽게 풀 수 있는 문제이다. 문제처럼, 세 주사위의 눈에 따라 세 가지 경우로 나누어 정답을 구하면 되는 문제인 것이다. 필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다. 코드의 실행 순서 1) 세 주사위의 눈을 입력받는다. 2) 조건문으로 3가지의 경우로 나누어..
2022.01.20 -
[백준 BOJ] 2475번 검증수 (C언어)
문제 설명 https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 접근 방법 - 문제만 잘 이해하면 쉽게 해결 가능한 문제 백준의 2475번 문제는 문제의 설명만 잘 이해하면 충분히 해결할 수 있는 문제이다. 말 그대로, 입력받은 모든 수를 제곱한 뒤 이 숫자를 모두 더한 값의 일의 자릿수만 구하면 되는 문제인 것이다. 필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다. 코드의 실행 순서 1) 값을 하나씩 입력 받음과 동시에, 이를 제곱한 값..
2022.01.20 -
[백준 BOJ] 2444번 별 찍기 - 7 (C언어)
문제 설명 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 접근 방법 - 이중 반복문을 이용한 응용 문제 (별 찍기-5, 별 찍기-6 문제의 혼합) 백준의 2444번 문제는 이중 반복문을 응용하는 문제이며, 이는 별 찍기-5 문제와 별 찍기-6 문제의 혼합된 형태이기도 하다. 아래에 기재된 두 문제의 코드를 한번 참고해보는 것이 좋을 것이다. https://smary-it.tistory.com/27 [백준 BOJ] 2442번 별 찍기 - 5 (C언어) 문제 설명 https://www.acmicpc.net/problem/2442 2442번: 별 찍기 - 5 첫째 줄에는 별 ..
2022.01.20