본문 바로가기

C13

[BOJ / C++] 10821번 : 정수의 개수 문제 숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 정수의 개수를 구하는 프로그램을 작성하시오. S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 않는다. 또, 0으로 시작하는 정수는 주어지지 않는다. 입력 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 출력 문자열 S에 포함되어 있는 정수의 개수를 출력한다. Solved.ac 레벨 브론즈 II 풀이 #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string str; int cnt = 1; cin >> str; for(int i = 0; i < str.s.. 2022. 4. 1.
[BOJ / C++] 10809번 : 알파벳 찾기 문제 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다. 출력 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다. Solved.ac 레벨 브론즈 II 풀이 #include using namespace std; int main().. 2022. 4. 1.
[배열]배열의 최솟값, 최댓값, 합 오늘의 실습은 1차원 배열의 활용 예제이다.윤성우 저 '열혈 C 프로그래밍' 서적의 문제 11-1의 문제 1번을 풀어보았다. 모범 답안과 나의 풀이가 매우 유사하여 산뜻한 기분이다. 소스코드 #include int main() { int arr[5]; int max, min; int i,sum=0; for (i = 0; i max) { max = arr[i]; } if (arr[i] < min).. 2019. 1. 28.
[반복문]continue, break의 활용 C언어 성취도 기록을 위한 두 번째 포스팅이다. 윤성우 저 '열혈 C 프로그래밍' 교재에서 Chapter 08 조건에 따른 흐름의 분기의 if, if~else 그리고 continue와 break를 공부하고 있었고, 교재에서 제시된 문제 하나를 자력으로 풀게 되어서 아직 모범 정답을 확인하지 않은 채로 블로그에 글을 작성해본다. ▶ 문제 구구단을 출력하되 짝수 단(2단, 4단, 6단, 8단)만 출력되도록 하자. 또한 2단은 2×2까지, 4단은 4×4까지, 6단은 6×6까지, 8단은 8×8까지만 출력되도록 프로그램을 구현해 보자. 이러한 문제이다. continue문과 break문을 사용해야 하며, 조건이 매우 복잡하여 고민을 하는데 많은 시간이 소요되었다. 구구단을 출력하는 것까지는 반복문을 이용해 해낼 수.. 2019. 1. 7.