์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ๋ต ๋น์จ |
1 ์ด | 128 MB | 46.116% |
๋ฌธ์
์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค.
์ฒซ์งธ ์ค์ ์ต๋ 100๊ธ์์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ํ๋ฒณ ์๋ฌธ์์ '-', '='๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋จ์ด๊ฐ ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค.
ํด๊ฒฐ
- ๋ต์ผ๋ก ์ถ๋ ฅํ ๋ณ์ ans๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ธธ์ด๋ก ์ด๊ธฐํํ๋ค.
- ๋ฌธ์์ด์ ํ์ํ๋ฉด์ ๋ฐ๋ก ์ด์ ๋ฌธ์ s[i-1]๊ณผ, ํ์ฌ ๋ณด๊ณ ์๋ ๋ฌธ์ s[i]๋ฅผ ํฉํ์ฌ tmp๋ผ๋ ๋ฌธ์์ด์ ๋ง๋ ๋ค.
- ๋๋ถ๋ถ์ ๊ฒฝ์ฐ, tmp๊ฐ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ํด๋นํ๋ค๋ฉด, ์ ์ฒด๋ฌธ์์ด ๊ธธ์ด์์ -1์ ํด์ค๋ค.
- ํ์ง๋ง ์ํ๋ฒณ "dz="๋ฅผ ํ๋จํ ๋๋ -2๋ฅผ ํด์ฃผ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ "dz"๋ฅผ ๋ง๋๋ฉด ๊ทธ ๋ค์ ๋ฌธ์๊ฐ '='์ธ์ง ํ๋จํ์ฌ ๋ง๋ค๋ฉด ans์์ 2๋งํผ ๋นผ์ฃผ๊ณ , ์๋๋ผ๋ฉด ๋์ด๊ฐ๋ค.
- ์ด๋ ๊ฒ ๋งค๋ฒ ๋ ๊ฐ์ ๋ฌธ์๋ฅผ ํฉ์ณ ํ๋์ tmp๋ผ๋ ๋ฌธ์์ด๋ก ๋ง๋ ๋ค์ ๋ฌธ์์ด s ๊ธธ์ด๋งํผ ํ์ํ๊ณ ๋๋ฉด ๋ง์ง๋ง์ ์ถ๋ ฅํ๋ ans๊ฐ ์ ๋ต์ด ๋๋ค.
์ฝ๋
๋ฉ๋ชจ๋ฆฌ | ์๊ฐ |
1988 KB | 0 ms |
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
|
#include <iostream>
#include <string>
using namespace std;
int ans;
string s;
int main() {
cin >> s;
string tmp;
ans = s.length();
for (int i = 1; i <= s.length(); i++) {
tmp += s[i-1]; tmp += s[i];
if (tmp == "c=" || tmp == "c-" || tmp == "d-" || tmp == "lj" || tmp == "nj" || tmp == "s=" || tmp == "z=") {
ans -= 1;
}
else if (tmp == "dz") {
if (i + 1 < s.length() && s[i + 1] == '=') {
ans -= 2;
i++;
}
}
tmp = "";
}
printf("%d", ans);
return 0;
}
|
cs |
ํ๊ธฐ
์๋กญ๊ฒ ์์ํ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋์ ์ฒซ๋ฒ์งธ ๋ฌธ์ ๊ฐ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ด ๋์๋๋ฐ ์ ๋ง ๋ค์ํ ๋ฐฉ์์ ํ์ด๊ฐ ์์ด์ ๋๋ฌด ํฅ๋ฏธ๋ก์ ๊ณ ์์ผ๋ก๋ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋๊ฐ ์ ์ด๋ฃจ์ด์ง๊ณ ์ธ๊ฐ์ ์ผ๋ก๋ ์นํด์ก์ผ๋ฉด ํ๋ ๋ฐ๋์ด๋ค..!
๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ 1
ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๊ท์น ํ์ฉ → '=', '-'
- ์ผ๋จ '='๊ณผ '-'๋ฅผ ๋ง๋๋ฉด ๋ฌด์กฐ๊ฑด ์ ์ฒด ๊ธธ์ด์์ 1 ๋งํผ ๋นผ์ฃผ๊ณ ,
- ๋๋จธ์ง ๊ธฐํธ๊ฐ ์๋ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ํด๋นํ๋ 'lj', 'nj', 'dz' ์ด ์ธ๊ฐ์ง ๊ฒฝ์ฐ๋ง ์กฐ๊ฑด๋ฌธ์ผ๋ก ์ฒ๋ฆฌํด์ฃผ์๋ค.
๋ค๋ฅธ ํ์ด ๋ฐฉ๋ฒ 2 - java
string ๋ด์ฅํจ์ ์ฌ์ฉ - java๋ก ํ์์ ๊ฒฝ์ฐ.
- string.contains("ํฌ๋ก์ํฐ์ ์ํ๋ฒณ"); ์ผ๋ก ๋ฌธ์์ด์ ์ํ๋ฒณ์ด ์๋์ง ํ๋จ ํ
- string.replace("ํฌ๋ก์ํฐ์ ์ํ๋ฒณ", "#"); ์ผ๋ก ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๊ณต๋ฐฑ ๋๋ ํ๋์ ๋ฌธ์์ด๋ก ๋์ฒดํ์ฌ
- ๋ง์ง๋ง์ ์ ์ฒด ๊ธธ์ด๋ฅผ ์ธ์ด ์ถ๋ ฅํ๋ค.
c++๋ก ํ์์ ๊ฒฝ์ฐ string.find ๋ก ์ฐพ์ ์ ์์ง๋ง, ๋ฐํ๊ฐ์ด ์ฒ์์ผ๋ก ์ฐพ์ ์์น์ด๊ณ , string.replace๋ ์ธ์๋ก ๋ฒ์๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ c++์ธ ๊ฒฝ์ฐ ํ์ฌ์ฒ๋ผ ํธ๋ ๊ฒ์ด ๋ง ํธํ ๊ฒ ๊ฐ๋ค.
'๐ฅ PS(Problem Solving) ๐ฅ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] #1953 ํ๋ฐฐ๋ถ (0) | 2020.04.21 |
---|---|
[BOJ] #1068 ํธ๋ฆฌ (1) | 2020.04.17 |
[BOJ] #1021 ํ์ ํ๋ ํ (0) | 2020.01.11 |
[BOJ] #11052 ์นด๋ ๊ตฌ๋งคํ๊ธฐ (0) | 2020.01.10 |
[BOJ] #11722 ๊ฐ์ฅ ๊ธด ๊ฐ์ํ๋ ๋ถ๋ถ์์ด (0) | 2019.12.16 |
๋๊ธ