난이도 : D3
문제번호 : 9317
※ 저의 풀이가 무조건적인 정답은 아닙니다.
다른 코드가 좀더 효율적이고 좋을 수 있습니다.
다른사람들의 풀이는 언제나 참고만 하시기 바랍니다.
문제 주소 및 출처입니다.
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
목차
1. 문제 설명
2. 문제 해석
3. 소스 코드
1. 문제 설명
아기 석찬이는 내년에 초등학교에 입학하지만 아직 알파벳을 떼지 못했다. |
입력
첫 번째 줄에 테스트 케이스의 수 TC 가 주어진다. 첫 번째 줄에 문자열의 길이 N 이 주어진다. (1 ≤ N ≤ 100,000) |
출력
각 테스트 케이스마다 ‘#t ’(t 는 테스트케이스 번호를 의미하며 1부터 시작한다)를 출력하고, |
예시
입력 | 출력 |
2 |
#1 11 #2 2 |
2. 문제풀이
D2급 문제이다. 문자열 비교를 하면 쉽게 푼다. 길이 N만큼 반복하면서 두개의 문자열이 일치하면 count를 증가시키고 마지막에 count를 출력시키면 끝난다. |
3. 소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include <iostream>
#include <string>
using namespace std;
int main(){
int length;
cin >> length;
for(int t=1; t<=length; t++){
int n, count = 0;
string a, b ;
cin >> n;
cin >> a >> b;
for(int i=0; i<n; i++){
if(a[i] == b[i])count++;
}
cout << "#" << t << " " << count <<endl;
}
return 0;
}
|
'코딩테스트 > SWExpertAcademy' 카테고리의 다른 글
노드의 합 Python(SW Expert Academy) (0) | 2020.04.15 |
---|---|
subtree Python(SW Expert Academy) (2) | 2020.04.14 |
제로 C++(SW Expert Academy) (0) | 2020.04.11 |
적고 지우기 C++(SW Expert Academy) (0) | 2020.04.10 |
조 만들기 C++(SW Expert Academy) (0) | 2020.04.09 |
댓글