본문 바로가기
반응형

코딩테스트 | 백준21

[백준 2675|C++] 문자열 반복 : (string, 범위 기반 for 문, string 생성자) 백준 2675|C++ 문자열 반복https://www.acmicpc.net/problem/2675문제문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.문제 접근•테스트 케이스 회수 T를 입력 받는다•T회동안 테스트 시행    •반복 할 횟수를 입력 받는다 N    •문자열 S를 입력 받는다        •문자열의 각 문자를 N번씩 반복한 문자열(answer.. 2025. 1. 21.
[백준 11720|C++] 숫자의 합 : (string, ascii코드) 백준 11720 | C++ 숫자의 합https://www.acmicpc.net/problem/11720 문제N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.접근 방법•숫자 N을 입력 받는다•N개의 숫자가 공백없이 주어진다     •해당 N자리의 숫자를 string으로 부여받는다     •각 인덱스를 순회하며 각 인덱스에 담긴 숫자 -48 시행     •해당 값을 모두 더한다정답 코드#include #include using namespace std;int main(){ int N; int sum = 0; string s; cin >> N; cin >> s; for (int i = 0; i 코드 설명 for (int i = 0;.. 2025. 1. 21.
[백준 9086|C++] 문자열 : (string, length()) 백준 9086 | C++ 문자열https://www.acmicpc.net/problem/9086문제문자열을 입력으로 주면 문자열의 첫 글자와 마지막 글자를 출력하는 프로그램을 작성하시오. 접근 방법•테스트 케이스의 개수 T를 입력 받는다•T의 횟수 만큼   - 문자열을 입력 받는다   - 문자열 0의 자리와 문자열 길이 -1 인덱스의 자리의 문자 출력 정답 풀이#include #include using namespace std;int main(){ int T; string s; cin >> T; while(T--){ cin >> s; cout 코드 풀이 [백준 2743|C++] 단어 길이 재기 (string, string.length(), string.siz.. 2025. 1. 21.
[백준 2743|C++] 단어 길이 재기 (string, string.length(), string.size(), 문자열 길이) 백준 2743 | C++ 단어 길이 재기https://www.acmicpc.net/problem/2743문제알파벳으로만 이루어진 단어를 입력받아, 그 길이를 출력하는 프로그램을 작성하시오. 문제 접근- 단어를 입력 받을 S를 정의- 입력 받은 S의 길이를 메소드(S.length())를 통해 확인한다. 정답 코드#include #include using namespace std;int main(){ string S; cin >> S; cout  기억해야할 점C++에서는 String의 다양한 메소드를 제공한다.이번 문제를 통해서는 string의 용량? 크기?(Capacity)와 관련한 메소드를 살펴보자string.size() // string.length()- 문자열의 길이를 반환한다.. 2025. 1. 15.
[백준 1546 | C++] 평균_ 1차원배열(array, max_element) 백준 1546 | C++ 평균https://www.acmicpc.net/problem/1546문제세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다.예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다.세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오.문제 접근- 과목 개수 N을 받는다- 과목 개수만큼 점수를 입력 받는다- 부여 받은 점수 중 최대값을 구한다- 점수 / 최대값 *100으로 새로운 점수 배열을 만든다- 새로운 점수 배열의 평균을 구한다.. 2025. 1. 12.
[백준 10811 | C++] 바구니 뒤집기_ 1차원배열(array, reverse, for, 배열 순서 바꾸기) 백준 10811| C++ 바구니 뒤집기https://www.acmicpc.net/problem/10811 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 순서대로 적혀져 있다. 바구니는 일렬로 놓여져 있고, 가장 왼쪽 바구니를 1번째 바구니, 그 다음 바구니를 2번째 바구니, ..., 가장 오른쪽 바구니를 N번째 바구니라고 부른다.도현이는 앞으로 M번 바구니의 순서를 역순으로 만들려고 한다. 도현이는 한 번 순서를 역순으로 바꿀 때, 순서를 역순으로 만들 범위를 정하고, 그 범위에 들어있는 바구니의 순서를 역순으로 만든다.바구니의 순서를 어떻게 바꿀지 주어졌을 때, M번 바구니의 순서를 역순으로 만든 다음, 바구니에 적혀있는 번호를 가장 왼쪽 바구니부터 출력하는 프.. 2025. 1. 12.
반응형