-
1919) 애너그램 만들기 c++백준코딩일기 2020. 10. 17. 08:50
문제 ) www.acmicpc.net/problem/1919
1919번: 애너그램 만들기
두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs�
www.acmicpc.net
풀이 )
절대값 계산을 위해서 abs 함수를 사용했다.
C++에서는 함수 오버로딩(overloading)이 존재하기 때문에 abs 함수 이름 하나만 존재하지만
int 타입의 정수 절대값 함수(abs)의 오버로딩은 <cstdlib>에 존재하고,
float, double 타입의 실수 절대값 함수(abs)의 오버로딩은 <cmath>에 존재한다.코드 )
#include <iostream> #include <cstdlib> using namespace std; int check[26], cnt; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); string s1, s2; cin >> s1 >> s2; for(int i=0; i<s1.length(); i++) { check[s1[i] - 'a']++; } for(int j=0; j<s2.length(); j++) { check[s2[j] - 'a']--; } for(int i=0; i<26; i++) { cnt += abs(check[i]); } cout<<cnt; }
'백준코딩일기' 카테고리의 다른 글
10804) 카드 역배치 c++ (0) 2020.10.17 c++ 배열 사용 팁 (0) 2020.10.17 13300) 방 배정 c++ (0) 2020.10.17 11328) Strfry c++ (0) 2020.10.17 2577) 숫자의 개수 (0) 2020.10.17