BOJ(343)
-
[백준 BOJ] 10430번 나머지 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 접근 방법 - 나머지 연산자를 이용한 기본 문제 백준의 10430번 문제는 나머지 연산자를 주로 이용하여 해결해야 하는 문제이다. 해당 문제는, 문제의 설명에 나온 대로 순차적으로 출력하면 되는 문제이다. 사용하는 언어의 기본적인 문법과 나머지 연산자에 대해 어느 정도 이해하고 있다면 쉽게 풀 수 있는 문제로 예상된다. 특히나 문제에 제시한 대로 출력만 하면 정답으로 측정되니 더더욱이나 부담 없이 풀 수 있을 것이다. 필자는 cpp를 이용해 아래처럼 코드를 작성하였고 문제를 해결하였다. 성공한..
2022.04.13 -
[백준 BOJ] 2576번 홀수 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/2576 2576번: 홀수 7개의 자연수가 주어질 때, 이들 중 홀수인 자연수들을 모두 골라 그 합을 구하고, 고른 홀수들 중 최솟값을 찾는 프로그램을 작성하시오. 예를 들어, 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지 www.acmicpc.net 접근 방법 - 나머지 연산자를 이용한 수학 문제 백준의 2576번 문제는 나머지 연산자를 주로 이용하여 해결할 수 있는 수학 문제이다. 해당 문제는, 입력값들 중 홀수들의 합과 그들 중 최솟값을 구해 출력해야 하는 문제이다. 여기서 홀수는 2로 나누어 떨어지지 않기 때문에 나머지가 존재하며, 짝수는 2로 나누어 떨어지기 때문에 나머지가 존재하지 않는다. 필자는 이 ..
2022.04.11 -
[백준 BOJ] 2744번 대소문자 바꾸기 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/2744 2744번: 대소문자 바꾸기 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. www.acmicpc.net 접근 방법 - 아스키코드를 이용한 기본 문제 백준의 2744번 문제는 아스키코드를 주로 이용하여 해결하는 문제이다. 해당 문제는, 입력받은 문자열에 있어 각 문자의 대소문자를 교체하여 출력해야 하는 문제이다. 아스키코드에 대해 어느 정도 이해하고 있다면 어렵지 않게 풀 수 있는 문제로 예상된다. 아직 아스키코드의 정의에 대해 어색하다면, 아스키코드 표를 참고하며 시도해보는 것이 좋다. 여기서, 여러 문자가 포함된 문자열을 입력값으로 받기 때문에..
2022.04.11 -
[백준 BOJ] 15962번 새로운 시작 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/15962 15962번: 새로운 시작 부산일과학고등학교는 태어난지 얼마 안 된 킹-갓 과학고등학교다. 우리들을 위해 응원의 한마디를 출력하자. www.acmicpc.net 접근 방법 - 기본적인 출력 문제 백준의 15962번 문제는 기본적인 출력문을 작성해야 하는 문제이다. 해당 문제는, "파이팅!!" 을 화면에 출력하여 해결하는 문제이다. 사용하는 언어의 기본적인 문법만 알고 있다면 아주 쉽게 해결할 수 있는 문제로 예상된다. 필자의 경우엔 cpp를 사용하여 출력문을 작성하였다. 필자는 아래의 코드를 작성하여 문제를 해결하였다. 성공한 코드 #define _CRT_SECURE_NO_WARNINGS #pragma warning(disab..
2022.04.10 -
[백준 BOJ] 2292번 벌집 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 접근 방법 - 규칙을 찾아 해결하는 문제 백준의 2292번 문제는 특정 규칙을 찾은 뒤 이를 이용하여 해결해야 하는 문제이다. 해당 문제는, 육각형으로 이루어진 벌집에 대하여 입력받은 번호의 방에 도달하기 위해 거쳐야 하는 최소 방의 개수를 출력해야 하는 문제이다. 필자는 해당 문제 해결을 시도할 당시 아래와 같은 규칙을 찾아내었다. ans : 1 -> 1 (1개) ans : 2 -> 2 ~ 7..
2022.04.10 -
[백준 BOJ] 11022번 A+B - 8 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/11022 11022번: A+B - 8 각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다. www.acmicpc.net 접근 방법 - 반복문을 이용한 기본 문제 백준의 11022번 문제는 반복문을 이용하여 간단하게 해결할 수 있는 문제이다. 해당 문제는, 두 개의 숫자를 더한 결괏값을 정해진 양식에 맞추어 출력해야 하는 문제이다. 필자는 해당 문제를 풀 때 cpp를 사용하여, 출력문을 다소 길게 적어야 한다는 번거로운 점은 있었지만 코드를 작성하는 것 자체에 있어선 어려움이 없었다. 따라서, 사용하는 언어의 문법만 잘 인지하고 있다면, 그리고 반복..
2022.04.03