본문 바로가기
728x90
반응형

Coding36

백준 코딩테스트 #23. 문자열 (5 ~ 7) 5번 숫자의 합문제N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백 없이 주어진다. 출력입력으로 주어진 숫자 N개의 합을 출력한다. 숫자의 입력을 받고 합산을 하는 문제이다. 문자열 챕터인 이유는 공백 없이 주어지는 숫자를 문자열로 받아서 인덱스로 접근하여 숫자를 하나씩 처리하는 걸 의도한 거 같다. C++문제를 풀기 전 문자에 대한 내용을 정리한다.문자를 저장하는 char 타입은 실제로 저장되는 정보는 아스키코드로 정수형이다. 이 정보가 IDE나 콘솔의 출력 메커니즘에 의해서 우리가 볼 수 있는 문자형태로 치환되어 보이게 된다. 따라서 정수 데이터를 char에 저장하.. 2024. 8. 6.
백준 코딩테스트 #22. 문자열 (1 ~ 4) 1번 문자와 문자열문제단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오. 입력첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000이다. 둘째 줄에 정수 i가 주어진다. ( 1 ≤ i ≤ |S|) 출력S의 i번째 글자를 출력한다. 주어진 문자열에서 i번째 문자가 무엇인지 출력한다. C++#include #include using namespace std;int main(){ string s; int i; cin >> s; cin >> i; cout  string도 문자 배열처럼 접근해서 사용할 수 있다. C#using System;class Program{ static void Main(strin.. 2024. 8. 5.
백준 코딩테스트 #21. 1차원 배열 (7 ~ 10) 7번 과제 안 내신 분문제X대학 M교수님은 프로그래밍 수업을 맡고 있다. 교실엔 학생이 30명이 있는데, 학생 명부엔 각 학생별로 1번부터 30번까지 출석번호가 붙어 있다.  교수님이 내준 특별과제를 28명이 제출했는데, 그중에서 제출 안 한 학생 2명의 출석번호를 구하는 프로그램을 작성하시오. 입력입력은 총 28줄로 각 제출자(학생)의 출석번호 n(1 ≤ n ≤ 30)가 한 줄에 하나씩 주어진다. 출석번호에 중복은 없다. 출력출력은 2줄이다. 1번째 줄엔 제출하지 않은 학생의 출석번호 중 가장 작은 것을 출력하고, 2번째 줄에선 그다음 출석번호를 출력한다. 배열 사이즈는 학생 수만큼, 각 인덱스에는 다음 입력에서 들어오는 과제를 제출한 학생의 출석번호 - 1의 인덱스에 체크를 해준다. C++#inclu.. 2024. 8. 4.
백준 코딩테스트 #20. 1차원 배열 (4 ~ 6) 4번 최댓값문제9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.  예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다. 출력첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. C++#include #include #include using namespace std;int main(){ int n; vector vec; while(cin >> n){ vec.pus.. 2024. 8. 3.
백준 코딩테스트 #19. 1차원 배열 3 3번 최소, 최대문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. C++vector를 사용해서 풀어본다.#include #include #include using namespace std;int main(){ int n; cin >> n; vector vec(n); for (int i = 0; i > vec[i]; } vector::it.. 2024. 8. 3.
백준 코딩테스트 #18. 1차원 배열 (1, 2) 1번 개수 세기문제 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 입력첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어 있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다. 출력첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다. 배열에 저장하고 조건에 맞는 값을 출력한다. C++#include using namespace std;int main(){ int n, v, count; cin >> n; int arr[n]; for (int i = 0; i > arr[i]; } ci.. 2024. 8. 3.
728x90
반응형