๋ฌธ์ ์ค๋ช
๋ ์์ด ๋จ์ด๊ฐ ์ฒ ์์ ์์๋ฅผ ๋ค๋ฐ๊พธ์ด ๊ฐ์์ง ์ ์์ ๋, ๊ทธ๋ฌํ ๋ ๋จ์ด๋ฅผ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ค๊ณ ํ๋ค. ์๋ฅผ ๋ค๋ฉด occurs ๋ผ๋ ์์ด ๋จ์ด์ succor ๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋๋ฐ, occurs์ ๊ฐ ๋ฌธ์๋ค์ ์์๋ฅผ ์ ๋ฐ๊พธ๋ฉด succor์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ ํธ, dared์ bread๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์์ง ์๋ค. ํ์ง๋ง dared์์ ๋งจ ์์ d๋ฅผ ์ ๊ฑฐํ๊ณ , bread์์ ์ ์ผ ์์ b๋ฅผ ์ ๊ฑฐํ๋ฉด, ared์ read๋ผ๋ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋ ๋จ์ด๊ฐ ๋จ๊ฒ ๋๋ค.
๋ ๊ฐ์ ์์ด ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ ๋จ์ด๊ฐ ์๋ก ์ ๋๊ทธ๋จ ๊ด๊ณ์ ์๋๋ก ๋ง๋ค๊ธฐ ์ํด์ ์ ๊ฑฐํด์ผ ํ๋ ์ต์ ๊ฐ์์ ๋ฌธ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฌธ์๋ฅผ ์ ๊ฑฐํ ๋์๋ ์๋ฌด ์์น์ ์๋ ๋ฌธ์๋ ์ง ์ ๊ฑฐํ ์ ์๋ค.
์ ํ ์กฐ๊ฑด
์ฒซ์งธ ์ค๊ณผ ๋์งธ ์ค์ ์์ด ๋จ์ด๊ฐ ์๋ฌธ์๋ก ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ๊ธธ์ด๋ 1,000์๋ฅผ ๋์ง ์์ผ๋ฉฐ, ์ ์ด๋ ํ ๊ธ์๋ก ์ด๋ฃจ์ด์ง ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค.
์ ์ถ๋ ฅ ์
์ฒซ์งธ ์ค์ ๋ต์ ์ถ๋ ฅํ๋ค.
์ ์ถ๋ ฅ ์์
์ ๋ ฅ
aabbcc
xxyybb
์ถ๋ ฅ
8
๋ด ๋ฌธ์ ํ์ด
import Foundation
let input1 = readLine()!
let input2 = readLine()!
var alphabet = Array("abcdefghijklmnopqrstuvwxyz")
var alpha1 = Array(repeating: 0, count: 26)
var alpha2 = Array(repeating: 0, count: 26)
var result = 0
for i in input1 { alpha1[alphabet.firstIndex(of: i)!] += 1 }
for i in input2 { alpha2[alphabet.firstIndex(of: i)!] += 1 }
for i in 0..<26 {
if alpha1[i] > alpha2[i] { result += (alpha1[i] - alpha2[i]) }
else { result += (alpha2[i] - alpha1[i]) }
}
print(result)
- ์๋ฌธ์ ์ํ๋ฒณ์ ๋ด์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ์
๋ ฅ๋ ๊ฐ ๋จ์ด์ ์ํ๋ฒณ ๊ฐ์๋ฅผ ๋น๊ตํ๊ธฐ ์ํด
์ํ๋ฒณ ๊ฐ์๋งํผ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง ๋น ๋ฐฐ์ด ๋ ๊ฐ alpha1, alpha2๋ฅผ ์์ฑํ๋ค. - ๋จผ์ ์
๋ ฅ๋ฐ์ ๊ฐ ๋จ์ด๋ฅผ ์์๋๋ก ํ ๊ธ์์ฉ ๊ฒ์ฌํ์ฌ alphabet ๋ฐฐ์ด์์ ์์น๋ฅผ ์ฐพ๊ณ ,
ํด๋นํ๋ alpha1, alpha2 ๋ฐฐ์ด์ ์์น์ +1์ ํด์ฃผ์๋ค. - alpha1๊ณผ alpha2 ๋ฐฐ์ด์ ๋น๊ตํ์ฌ ๋ชจ๋ ์ํ๋ฒณ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋์ ํ์ฌ ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅํ๋ค.
๐ก ํผ๋๋ฐฑ
- ์ํ๋ฒณ ๋ฐฐ์ด์ ๋ฐ๋ก ์์ฑํ์ง ์๊ณ ๋น๊ตํ๋ ๋ฐฉ๋ฒ๋ ์์ ๊ฒ ๊ฐ๋ค.
๋ค์์ ์ํ๋ฒณ ๋ฐฐ์ด์ ๋ง๋ค์ง ์๊ณ ๋ค์ ํ์ด๋ด์ผ๊ฒ ๋ค.
๋ฌธ์
'3๏ธโฃ Swift > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift Algorithm] ์๋ํฐ BOJ #1406 (0) | 2021.07.30 |
---|---|
[Swift Algorithm] ๋ ์์ ํฉ BOJ #3273 (0) | 2021.07.30 |
[Swift Algorithm] ๋ฐฉ ๋ฒํธ BOJ #1475 (0) | 2021.07.30 |
[Swift Algorithm] ๋ฐฉ ๋ฐฐ์ BOJ #13300 (0) | 2021.07.30 |
[Swift Algorithm] Strfry BOJ #11328 (0) | 2021.07.28 |
๋๊ธ