๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
ํ๊ท ํ์ ์ ๊ตฌํ๋ ๊ณต์๋ง ์๋ค๋ฉด ์ ํ ์ด๋ ต์ง ์์ ๋ฌธ์ ์ด๋ค. ํ์ง๋ง ์ ์ง๋ฌธ์ ์ ๋ชป ์ฝ์ด์ "P", " F" ๋ ๋ค ์ ์ธํ๋ ๊ฒ์ผ๋ก ์ดํดํ๊ณ ๋ง์ ๋ฒ๋ ธ๋ค. ๋ค์์ ๋๋ฐ๋๋ฐ ์ฝ์. ์์ฝํ๋ฉด "F" ์ ์๊น์ง ๊ณ์ฐ ํด์ค์ผ ํ๋ค.
ํ๊ท ํ์ = (๊ณผ๋ชฉํ์ *๊ณผ๋ชฉ์ด์ํ์ +....)/์ด ์ด์ํ์ = ์ ๊ณตํ์
ํ๊ท ํ์ ์ ๊ตฌํ๋ ๊ณต์๊ณผ HashMap์ ์ด์ฉํ ์๋ค๋ฉด ์ ํ ์ด๋ ต์ง ์์ ๋ฌธ์ ์ด๋ค
(์ฑ๋ฅ๋ ๋ํ ์ ์๋ค.)
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
HashMap์ ๋ฑ๊ธ๋ณ ๊ณผ๋ชฉ์ ์๋ฅผ ๋ชจ๋ ์ ์ฅํ๋ค. grade [i]. equals("P") key๊ฐ์ด "P"์ธ ๊ฒฝ์ฐ๋ ์ ์ธํ๊ณ
file.get(grade [i])* num [i]์์ ๊ณผ๋ชฉ ํ์ ์ ๊ณ์ฐํฉ๋๋ค.
๋ง์ฝ sum == 0์ด๋ผ๋ฉด ๋ชจ๋ ๊ณผ๋ชฉ์ด "P" ๋ฑ๊ธ์ด๊ธฐ ๋๋ฌธ์
๊ฒฝ์ฐ์ ๋ง๊ฒ ์ถ๋ ฅํ๋ฉด ๋๋ค.
๐ฑ ๋๋ ์
HashMap์ ์ ์ฌ์ฉํ ์ ์๋ค๋ฉด ์๊ฐ์ ๋จ์ถํ ์ ์๋ค๊ณ ๋๊ผ๋ค ใ ใ
์๊ฐ๋ณต์ก๋๋ฅผ ์๊ฐํด์ผ ํ๋ค๋ฉด HashMap์ ์ ์ฉํ ์ ์๋์ง ์๊ฐํด ๋ณด์!
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 1309 ๋๋ฌผ์ (JAVA) (2) | 2023.12.18 |
---|---|
[BOJ] ๋ฐฑ์ค 1010 ๋ค๋ฆฌ๋๊ธฐ (JAVA) (4) | 2023.12.17 |
[BOJ] ๋ฐฑ์ค 11724 ์ฐ๊ฒฐ ์์์ ๊ฐ์ (JAVA) (2) | 2023.12.14 |
[BOJ] ๋ฐฑ์ค 14502 ์ฐ๊ตฌ์ (JAVA) (0) | 2023.12.13 |
[BOJ] ๋ฐฑ์ค 1052 ๋ฌผ๋ณ (JAVA) (0) | 2023.12.10 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!