๋ฌธ์
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV141176AIwCFAYD
๋ด ๋ฌธ์ ํ์ด
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuffer out = new StringBuffer();
for(int t = 1; t <= 10; t++) {
int n = Integer.parseInt(in.readLine());
int answer = 1;
for(int i = 0; i < n; i++) {
st = new StringTokenizer(in.readLine());
if(answer == 0) continue; // answer๊ฐ 0์ด๋ฉด ๋ค์ ์
๋ ฅ๋ถํฐ ๊ฒ์ฌํ ํ์x
st.nextToken(); // ๋
ธ๋ ๋ฒํธ ์ ํ์x => ํจ์ค
String cal = st.nextToken();
if(st.hasMoreTokens()) { // ์
๋ ฅ ๋จ์์ ๋ผ == ๋จ๋ง ๋
ธ๋๊ฐ ์๋ ๋ == ์ซ์๋ฉด ์๋ผ !
if(!(cal.equals("+") || cal.equals("-") || cal.equals("*") || cal.equals("/"))) answer = 0;
} else { // ๋ ์ด์ ์
๋ ฅ ์์ ๋ == ๋จ๋ง ๋
ธ๋์ผ ๋ == ์ฐ์ฐ์๋ฉด ์๋ผ !
if(cal.equals("+") || cal.equals("-") || cal.equals("*") || cal.equals("/")) answer = 0;
}
}
out.append("#" + t + " " + answer + "\n");
}
System.out.println(out);
}
}
๐ ๊ตฌํ
์ฐ์ฐ์ด ์ฑ๋ฆฝ๋๊ณ ์๋๊ณ ์ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ๊ธฐ์ค์ด ๊ต์ฅํ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์
๊ตณ์ด ๊ทธ๋ํ๋ฅผ ์ด์ฉํ์ฌ ๋ ธ๋๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๋ฑ์ ๋์์ ํ ํ์ ์์ด, ์ ๋ ฅ๋ฐ์ผ๋ฉด์ ๋ฐ๋ก ํ์ธ์ ํ๋ค.
โ๏ธ ์ฐ์ฐ์ด ์ฑ๋ฆฝ๋์ง ์๋ ๊ธฐ์ค
1) ๋จ๋ง ๋ ธ๋๋ ์ฐ์ฐ์๋ฉด ์๋๋ค.
2) ๋จ๋ง ๋ ธ๋๊ฐ ์๋ ๊ฒฝ์ฐ ์ซ์๋ฉด ์๋๋ค.
[ ํ์ด ์ค๋ช ]
- n๋ฒ ๋ฐ๋ณตํ๋ฉด์ ์ผ๋จ ํด๋น ์
๋ ฅ ๋ผ์ธ์ ๋ฐ์์จ ํ, answer์ ํ์ธํ๋ค.
์ ๋ ฅ์ ๋ฐ์ผ๋ฉด์ ์ฐ์ฐ์ด ์ฑ๋ฆฝ๋์ง ์์์ ํ์ธํ๋ฉด ๋ฐ๋ก answer๋ฅผ 0์ผ๋ก ๋ฐ๊ฟ์ค ๊ฒ์ด๋ฏ๋ก
answer๊ฐ 0์ด๋ฉด ๋์ด์ ์ฐ์ฐ ์ฑ๋ฆฝ ์ฌ๋ถ๋ฅผ ํ์ธํ ํ์๊ฐ ์๋ค. - answer๊ฐ 0์ด ์๋๋ผ๋ฉด ์ผ๋จ ์
๋ ฅ๋ ๊ฐ๋ค์ ํ์ธํด์ผ ํ๋๋ฐ,
์ ๋ ฅ๋ ๊ฐ๋ค ์ค ์ฒซ ๋ฒ์งธ ๊ฐ์ธ ๋ ธ๋ ๋ฒํธ๋ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋ฐ์์ ๋ ๋ ค๋ฒ๋ ธ๋ค. - ๋ ๋ฒ์งธ ๊ฐ์ ํด๋น ๋
ธ๋์ ๋ค์ด๊ฐ๋ ๊ฐ์ด๋ฏ๋ก, ์ฐ์ฐ์์ธ์ง ์ซ์์ธ์ง ํ๋จํด์ฃผ์ด์ผ ํ๋ค.
๋ฐ๋ผ์ cal๋ณ์๋ก ์ ๋ ฅ๋ฐ๊ณ , ์กฐ๊ฑด๋ฌธ์ผ๋ก ์์์ ๋งํ ์ฐ์ฐ์ด ์ฑ๋ฆฝ๋์ง ์๋ ๊ธฐ์ค์ ํ์ธํ๋ค. - hasMoreTokens() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์
๋ ฅ์ด ๋จ์์ง ํ์ธ, ๋จ๋ง๋
ธ๋์ธ์ง ์๋์ง๋ฅผ ํ๋จํ๊ณ ,
(1)๋จ๋ง๋ ธ๋๊ฐ ์๋๋ฐ ์ฐ์ฐ์๊ฐ ์๋ ๊ฒฝ์ฐ, (2)๋จ๋ง๋ ธ๋์ธ๋ฐ ์ฐ์ฐ์์ธ๊ฒฝ์ฐ ๋ ๊ฒฝ์ฐ์
๋์ด์ ์ด ํธ๋ฆฌ๋ ์ฐ์ฐ์ด ์ฑ๋ฆฝ๋์ง ์๋๋ค๊ณ ๋ณด์ answer์ 0์ผ๋ก ๋ง๋ค์ด์ฃผ์๋ค.
๐ก ํผ๋๋ฐฑ
- ์ ๋ ฅ๊ฐ์ด ๋๋ ๋ณต์กํด๋ณด์ฌ์ ๋ฌธ์ ์ดํด์ ์๊ฐ์ ๋ง์ด ์ผ์ง๋ง,,,! ์ฌ์ด ๋ฌธ์ ์๋ค.
'2๏ธโฃ Java > Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java Algorithm] ๋ ๋์ BOJ #16197 (0) | 2022.08.16 |
---|---|
[Java Algorithm] ์จ๋ฐ๊ผญ์ง 2 BOJ #12851 (0) | 2022.08.16 |
[Java Algorithm] ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 4 BOJ #17406 (0) | 2022.08.10 |
[Java Algorithm] ๋ฐฐ์ด ๋๋ฆฌ๊ธฐ 2 BOJ #16927 (0) | 2022.08.10 |
[Java Algorithm] ํ ํ๋ก์ ํธ BOJ #9466 (0) | 2022.08.09 |
๋๊ธ