c++(265)
-
[백준 BOJ] 14909번 양수 개수 세기 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/14909 14909번: 양수 개수 세기 첫째 줄에 최대 1,000,000개의 정수가 주어진다. 입력으로 주어지는 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같다. www.acmicpc.net 접근 방법 - 무한 반복문 제어 및 조건문 문제 백준의 14909번 문제는 무한 반복문을 적절히 제어하며 조건문을 통해 정답을 구해야 하는 문제이다. 해당 문제는, 입력받은 정수들 중 양수의 개수가 몇 개인지를 출력해야 하는 문제이다. C++에선, 무작위적으로 들어오는 입력값에 대해 입력을 받을 시 아래의 구문을 사용하니 이 점을 참고하길 바란다. (라는 뜻을 가진 구문이다.) if (cin.eof() == 1) { ..
2022.05.05 -
[백준 BOJ] 15964번 이상한 기호 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/15964 15964번: 이상한 기호 부산일과학고등학교의 효진이는 수학의 귀재이다. 어떤 문제라도 보면 1분 내에 풀어버린다는 학교의 전설이 내려올 정도였는데, 이런 킹ㅡ갓 효진에게도 고민이 생겼다. 대부분의 문제에서 반 www.acmicpc.net 접근 방법 - 기본적인 연산 문제 백준의 15964번 문제는 기본적인 사칙연산을 다루고 있는 문제이다. 해당 문제는, 문제에서 별도로 정의된 A@B를 수행하는 프로그램을 만들어야 하는 문제이다. 이 문제 같은 경우에는 단순 입출력을 올바르게 실행할 줄 안다면 크게 어렵지 않게 해결할 수 있을 것이다. 다만, 입력값의 범위가 보통 int형의 범위를 초과하기 때문에 이 점을 유의하면서 해결해야 ..
2022.05.05 -
[백준 BOJ] 2530번 인공지능 시계 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/2530 2530번: 인공지능 시계 첫째 줄에 종료되는 시각의 시, 분, 초을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수이며, 분, 초는 0부터 59까지의 정수이다. 디지털 시계는 23시 59분 59초에서 1초가 지나면 0시 0 www.acmicpc.net 접근 방법 - 기본적인 시간 연산 문제 백준의 2530번 문제는 기본적인 시간 연산을 다룬 문제이다. 해당 문제는, 입력받은 현재 시각과 조리가 진행되는 시간을 통해 요리가 완성되는 시간을 출력해야 하는 문제이다. 해당 문제를 풀 때엔 시간에 있어 시, 분, 초의 개념을 명확히 짚고 해결을 시도해야 한다. 시(hour) :: 0~23으로 표현 가능 분(minut..
2022.05.03 -
[백준 BOJ] 1264번 모음의 개수 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/1264 1264번: 모음의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 영어 대소문자, ',', '.', '!', '?', 공백으로 이루어진 문장이 주어진다. 각 줄은 최대 255글자로 이루어져 있다. 입력의 끝에는 한 줄 www.acmicpc.net 접근 방법 - 문자열에 대한 조건문 응용문제 백준의 1264번 문제는 문자열과 조건문을 응용하여 해결해야 하는 문제이다. 해당 문제는, 입력받은 각 문자열에 대해 속해있는 모음의 개수를 출력해야 하는 문제이다. 여기서, 영어 알파벳에 대한 모음은 문제에도 기재되어있다시피 a, e, i, o, u 이렇게 5가지가 있다. 필자는 대문자와 소문자의 경우를 모두 고려하여 ..
2022.05.01 -
[백준 BOJ] 10872번 팩토리얼 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 접근 방법 - 재귀 함수 구현의 기본 문제 백준의 10872번 문제는 간단한 재귀 함수를 구현하여 해결해야 하는 문제이다. 해당 문제는, 입력값에 대한 팩토리얼 연산의 결괏값을 출력해야 하는 문제이다. 우선 팩토리얼의 기본적인 개념을 아래 예시로 작성해보았다. 5! = 5*4*3*2*1 이러한 원리를 재귀 함수로 구현해야 하는데, 필자는 본래 알고 있던 팩토리얼 함수를 그대로 작성하여 응용하였다. 팩토리얼 함수에 대해 잘 모른다면, 아래의 설명과 코드를 함께 참고하길 바란다. 필자는 아래의..
2022.05.01 -
[백준 BOJ] 15680번 연세대학교 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/15680 15680번: 연세대학교 연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자. www.acmicpc.net 접근 방법 - if문 사용의 기본 문제 백준의 15680번 문제는 조건문 사용에 있어 매우 기본적인 문제이다. 해당 문제는, 입력받은 숫자에 따라 문제에 명시된 대로 특정 문자열을 출력해야 하는 문제이다. 다만 이 문제에선 입력값이 0 또는 1 뿐이기 때문에 if문을 간단하게 사용하면 쉽게 해결할 수 있는 문제이다. 필자는 아래처럼 코드를 작성하여 문제를 해결하였다. if문에 대한 사용이 어색하다면 아래를 참고해보길 바란다. 성..
2022.04.23