Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ㅂ
- 오픽노잼
- 오픽공부법
- 바텀업
- 오픽가격
- 이진탐색
- 오픽점수잘받는방법
- fibo
- 디피
- 주석
- 피보나치수열
- opic
- topdown
- 안드로이드주석
- 안드로이드
- 영어말하기
- 오픽
- 탑다운
- English
- 다이나믹프로그래밍
- XML
- dp
- dynamicProgramming
- XML주석
- stack 스택
- 오픽노잼공부방법
- 이진탐색 #나무 자르기
- 영어회화
- 메모이제이션
Archives
RUBY
[백준] 애너그램 만들기 본문
출처:: https://www.acmicpc.net/problem/1919
분류:: 문자열
1. 문제 이해 및 해결과정
- 공통 문자 이외를 지워야함 dared { 'a' : 1, , 'd' : 2, 'e' : 1, 'r' : 1} bread { 'a' : 1, ' b' : 1 , 'd' : 1, 'e' : 1, 'r' : 1} => 2 (b 와 d의 차이) |
2. 풀이방법
1) python
counter 함수 이용하기
import sys
from collections import Counter
a = input()
b = input()
countA = Counter(a)
countB = Counter(b)
ans1 = countA - countB
ans2 = countB - countA
ans = ans1 + ans2
ans = sum(ans.values())
print(ans)
2) 아스키코드 활용, ord() 활용
alpha = [ 0 for i in range(26)]
a = input()
b = input()
for i in a:
alpha[ord(i)-ord('a')] += 1
for i in b:
alpha[ord(i)-ord('a')] -= 1
print(sum(map(abs,alpha)))
3. 오답원인
4. 알게된 점
'PS > BOJ' 카테고리의 다른 글
[백준]두 수의 합 (0) | 2024.02.17 |
---|---|
[백준]문서 검색 (0) | 2024.02.14 |
[백준] 단어 공부 (0) | 2024.02.14 |
[백준] 대소문자 바꾸기 (0) | 2024.02.13 |
[백준] 경쟁적 전염 (0) | 2020.10.14 |
Comments