목록C, C++ 문제풀이 (39)
rueki

하나의 단어 입력했을 때, 그 단어를 구성하고 있는 알파벳의 처음 등장하는 위치 순서를 출력하는 문제이다. 없는 알파벳에 대해서는 -1을 출력하는 문제이다. C++의 String 헤더를 사용해서 문제를 풀어보았다. #include #include using namespace std; int main(){ string str; int index; cin>>str; for(char i = 'a';i

문제 맞은 것에 따라 O 와 X를 표시하고 그에따라 점수를 매기는 문제이며 문제를 두개 연속 맞으면 1점 + 2점 = 3점이되며 연속해서 맞을시 맞은 문제에 대해 점수가 1점씩 증가한다. O와 X를 넣을 character형 배열과 테스트 케이스를 선언할 변수, 점수와 그에 대한 증가에 관한 변수 선언이 필수적이다. #include #include #include using namespace std; int main() { char arr[80]; //OX 들어갈 문자열 int score = 0; int sum=0; int N; // 테스트 케이스 수 cin >> N; for (int i = 0; i >arr;// 배열에 문자열 입력 for (int j = 0; j < strl..

이 문제의 Point는 입력받은 과목에 대해 세준이만의 방법으로 점수를 어떻게 바꿔서 평균을 내는 지이다. 그러기 위해서는 제일 먼저 최대값을 구하고 '/M*100' 이라는 식을 적용시켜야 한다. 예시로 40, 80, 60 중에서 80점이 최고점수이다. 예제에서 식을 적용해보자 1. 40 / 80*100 = 50 2. 80 / 80*100 = 100 3. 60 / 80*100 = 75 4. Average = (50+100+75) / 3 = 75.00 위의 방식대로 값을 다 구해낼 수 있지만 중요한 점은 출력값이 소수점 두째자리까지 나와야한다는 것이다. 소스 코드를 보자 #include #include #define _CRT_SECURE_NO_WARNINGS using namespace std; int m..

A와 B와 C의 곱 결과를 배열에 넣는 것을 요구하는 문제이다. 여기서 Point는 결과값의 각 자리의 숫자를 Count해야한다는 점인데 (몇 번 쓰였는지) 예를들어 1234라는 숫자가 있으면 1,2,3,4 가 각각 1개씩 있으니 결과값으로 1,1,1,1 이 출력되야된다는 것이다. 그래서 0~9까지의 숫자가 있으니 배열 크기는 10으로 주었다. 예시 입출력을 한 번 보자 150 x 266 x 427 = 17037300 인데 출력값으로 0~9까지의 숫자가 몇 개씩 있는지를 나타낸 것을 확인할 수가 있다. 코드로 문제를 풀어보자 #include using namespace std; int main(){ int A,B,C; int mul = 0; int arr[10]={0}; cin>>A; cin>>B; ci..