PS(344)
-
[백준 BOJ] 10926번 ??! (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 접근 방법 - 기본적인 입출력 문제 백준의 10926번 문제는 입출력에 관한 기본적인 문제이다. 해당 문제는, 입력받은 문자열에 ??!을 덧붙여 함께 출력해야 하는 문제이다. 사용하는 언어의 문법만 잘 인지하고 있다면 매우 쉽게 해결할 수 있는 문제라 판단된다. 필자의 경우에는 cpp로 해당 문제를 해결하였다. 필자는 아래처럼 코드를 작성하여 문제를 해결하였다. 성공한 코드 #defin..
2022.03.25 -
[백준 BOJ] 18108번 1998년생인 내가 태국에서는 2541년생?! (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 접근 방법 - 기본적인 사칙연산 문제 백준의 18108번 문제는 기본적인 뺄셈으로 해결할 수 있는 문제이다. 해당 문제는, 입력된 불기 연도를 서기 연도로 바꾸어 출력해야 하는 문제이다. 여기서, 불기 연도에서 543년을 뺀 값이 서기 연도라 할 수 있다. 따라서, 입력값에 543을 뺀 값을 출력하기만 하면 해결되는 문제로, 매..
2022.03.24 -
[백준 BOJ] 11328번 Strfry (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/11328 11328번: Strfry C 언어 프로그래밍에서 문자열(string)은 native한 자료형이 아니다. 사실, 문자열은 그저, 문자열의 끝을 표시하기 위한 말단의 NULL이 사용된, 문자들로 이루어진 문자열일 뿐이다. 하지만 프로그래 www.acmicpc.net 접근 방법 - 문자열의 성질을 이용한 문제 백준의 11328번 문제는 문자열의 주요 성질을 이용하여 해결하는 문제이다. 해당 문제는, 한 쌍의 문자열이 서로 배치를 잘 바꾸면 동일한 문자열이 될 수 있는지의 여부를 묻고 있는 문제이다. 위 설명처럼 되기 위해선, 한 쌍의 문자열이 구성하는 알파벳의 종류와 각 개수가 똑같아야 한다. 필자는 밑줄의 조건을 고려하면서 문제..
2022.03.22 -
[백준 BOJ] 11719번 그대로 출력하기 2 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/11719 11719번: 그대로 출력하기 2 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 www.acmicpc.net 접근 방법 - 무한 반복문의 심화 문제 백준의 11719번 문제는 무한 반복문에 있어 다소 심화된 문제이다. 해당 문제는, 문자열이 하나씩 입력될 때마다 그대로 출력해야 하는 문제이다. 이 문제와 매우 흡사한 문제에 대해 필자가 이전에 작성한 글이 있다. 아래의 링크를 참고해보길 바란다. https://smary-it.tistory.com/106 [백준 BOJ] 1..
2022.03.19 -
[백준 BOJ] 10987번 모음의 개수 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/10987 10987번: 모음의 개수 알파벳 소문자로만 이루어진 단어가 주어진다. 이때, 모음(a, e, i, o, u)의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 접근 방법 - 문자열과 조건문을 이용한 문제 백준의 10987번 문제는 문자열과 조건문을 적절히 사용하면 쉽게 해결할 수 있는 문제이다. 해당 문제는, 입력받은 문자열에 대한 모음의 개수를 측정해야 하는 문제이다. 여기서, 영문자에 있어 모음은 a, e, i, o, u 이렇게 5가지가 있다. 따라서, 문자열에서 위 5가지의 문자의 개수를 측정하여 출력하면 되는 문제이다. 필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다. 코드의 실행 순서 1..
2022.03.19 -
[백준 BOJ] 2751번 수 정렬하기 2 (C++/cpp)
문제 설명 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 접근 방법 - 정렬 함수를 이용한 문제 백준의 2751번 문제는 정렬 함수를 이용하여 쉽게 해결할 수 있는 문제이다. 해당 문제는, 주어진 숫자들을 오름차순으로 정렬하여 출력해야 하는 문제이다. 현 시각에 있어, 필자는 정렬 알고리즘 구현에 대해 아는 것이 없어 해당 문제를 푸는 데에 많이 헤매었다. 그래서 구글링을 해보았을 때 대체로 sort()라는 정렬 함수를 이용하여 문..
2022.03.19