목록c++ (345)
코딩로그

[문제] 숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 정수의 개수를 구하는 프로그램을 작성하시오. S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 않는다. 또, 0으로 시작하는 정수는 주어지지 않는다. [입력] 첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. [출력] 문자열 S에 포함되어 있는 정수의 개수를 출력한다. [Source Code] #include #include #include #include using namespace std; int main() { string s; int count = 0; cin >> s; for(int i = 0; i < s.length(); i++){ if(s[i] == ','){ count++;..

[문제] 영어 소문자와 대문자로 이루어진 단어를 입력받은 뒤, 대문자는 소문자로, 소문자는 대문자로 바꾸어 출력하는 프로그램을 작성하시오. [입력] 첫째 줄에 영어 소문자와 대문자로만 이루어진 단어가 주어진다. 단어의 길이는 최대 100이다. [출력] 첫째 줄에 입력으로 주어진 단어에서 대문자는 소문자로, 소문자는 대문자로 바꾼 단어를 출력한다. [Source Code] #include #include #include #include using namespace std; int main() { string s; cin >> s; for(int i = 0; i < s.length(); i++){ if((int)s[i] < 97) s[i] += 32; else s[i] -= 32; } cout

[문제] 양수 A가 N의 진짜 약수가 되려면, N이 A의 배수이고, A가 1과 N이 아니어야 한다. 어떤 수 N의 진짜 약수가 모두 주어질 때, N을 구하는 프로그램을 작성하시오. [입력] 첫째 줄에 N의 진짜 약수의 개수가 주어진다. 이 개수는 50보다 작거나 같은 자연수이다. 둘째 줄에는 N의 진짜 약수가 주어진다. 1,000,000보다 작거나 같고, 2보다 크거나 같은 자연수이고, 중복되지 않는다. [출력] 첫째 줄에 N을 출력한다. N은 항상 32비트 부호있는 정수로 표현할 수 있다. [Source Code] #include #include #include #include using namespace std; int main() { int n; cin >> n; int *arr = new int[..

[문제] 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오. [입력] 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. [출력] X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다. [Source Code] #include #include #include #include using namespace std; int main() { int number, x; cin >> number >> x; vector vector; for(int i..

[문제] 첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 [입력] 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. [출력] 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. [Source Code] #include #include #include #include using namespace std; int main() { int n; cin >> n; for(int i=0; i

[문제] 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. [입력] 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. [출력] 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. [Source Code] #include #include #include #include using namespace std; int main() { int n; cin >> n; int count = n-1; for(int i = 1; i

[문제] 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 [입력] 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. [출력] 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. [Source Code] #include #include #include #include using namespace std; int main() { int n; cin >> n; for(int i = 1; i