-
Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 25206 ๋ฒ2023. 5. 2. 16:56๋ฐ์ํ
๋์ ํ์ ์
๋ฌธ์ |
์ธํ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ๋ฅผ ์กธ์ ํ๊ธฐ ์ํด์๋, ์ ๊ณตํ์ ์ด 3.3 ์ด์์ด๊ฑฐ๋ ์กธ์ ๊ณ ์ฌ๋ฅผ ํต๊ณผํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฟ์ธ, ์นํ์ด๋ ๊น๋นกํ๊ณ ์กธ์ ๊ณ ์ฌ๋ฅผ ์์ํ์ง ์์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค!
์นํ์ด์ ์ ๊ณตํ์ ์ ๊ณ์ฐํด์ฃผ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
์ ๊ณตํ์ ์ ์ ๊ณต๊ณผ๋ชฉ๋ณ (ํ์ × ๊ณผ๋ชฉํ์ )์ ํฉ์ ํ์ ์ ์ดํฉ์ผ๋ก ๋๋ ๊ฐ์ด๋ค.
์ธํ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ์ ๋ฑ๊ธ์ ๋ฐ๋ฅธ ๊ณผ๋ชฉํ์ ์ ๋ค์ ํ์ ๊ฐ๋ค.
P/F ๊ณผ๋ชฉ์ ๊ฒฝ์ฐ ๋ฑ๊ธ์ด P๋๋ F๋ก ํ์๋๋๋ฐ, ๋ฑ๊ธ์ด P์ธ ๊ณผ๋ชฉ์ ๊ณ์ฐ์์ ์ ์ธํด์ผ ํ๋ค.
๊ณผ์ฐ ์นํ์ด๋ ๋ฌด์ฌํ ์กธ์ ํ ์ ์์๊น?
์ ๋ ฅ |
20์ค์ ๊ฑธ์ณ ์นํ์ด๊ฐ ์๊ฐํ ์ ๊ณต๊ณผ๋ชฉ์ ๊ณผ๋ชฉ๋ช , ํ์ , ๋ฑ๊ธ์ด ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ |
์นํ์ด์ ์ ๊ณตํ์ ์ ์ถ๋ ฅํ๋ค.
์ ๋ต๊ณผ์ ์ ๋์ค์ฐจ ๋๋ ์๋์ค์ฐจ๊ฐ ์ดํ์ด๋ฉด ์ ๋ต์ผ๋ก ์ธ์ ํ๋ค.
์ ํ |
- 1 ≤ ๊ณผ๋ชฉ๋ช ์ ๊ธธ์ด ≤ 50
- ๊ณผ๋ชฉ๋ช ์ ์ํ๋ฒณ ๋์๋ฌธ์ ๋๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋์ด์ฐ๊ธฐ ์์ด ์ฃผ์ด์ง๋ค. ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ ๋ชจ๋ ๊ณผ๋ชฉ๋ช ์ ์๋ก ๋ค๋ฅด๋ค.
- ํ์ ์ 1.0, 2.0, 3.0, 4.0 ์ค ํ๋์ด๋ค.
- ๋ฑ๊ธ์ A+, A0, B+, B0, C+, C0, D+, D0, F, P์ค ํ๋์ด๋ค.
- ์ ์ด๋ ํ ๊ณผ๋ชฉ์ ๋ฑ๊ธ์ด P๊ฐ ์๋์ด ๋ณด์ฅ๋๋ค.
ํ์ด |
ํ์ ํ๋ฅผ map์ ์ด์ฉํด key, value๋ฅผ ๋งค์นญ์ํจ๋ค.
์ ๋ ฅ๊ฐ์ ๋ฐ์ ํ์ ํ์์ ์ ๋ ฅ๊ฐ์ ๋ฑ๊ธ์ ํด๋นํ๋ ๊ณผ๋ชฉํ์ ๊ณผ ์ ๋ ฅ๊ฐ์ ํ์ ์ ์ด์ฉํด (ํ์ × ๊ณผ๋ชฉํ์ )์ ํฉ / ํ์ ์ ์ดํฉ ๊ฐ์ ๊ตฌํ๋ค.
๋ต์ |
fun main() { val scoreMap: Map<String, Double> = mapOf( "A+" to 4.5, "A0" to 4.0, "B+" to 3.5, "B0" to 3.0, "C+" to 2.5, "C0" to 2.0, "D+" to 1.5, "D0" to 1.0, "F" to 0.0, ) var total: Double = 0.0 var totalScore: Double = 0.0 for(i in 0 until 20) { val info: String = readLine()!! val infoList = info.split(" ") val score: Double = infoList[1].toDouble() val grade: String = infoList[2] if(grade.equals("P")) continue total += scoreMap.get(grade)!! * score totalScore += score } print(total / totalScore) }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 7๋จ๊ณ :: 2566 ๋ฒ (0) 2023.05.04 Kotlin ๐ฌ ๋ฐฑ์ค 7๋จ๊ณ :: 2738 ๋ฒ (0) 2023.05.03 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 1316 ๋ฒ (0) 2023.05.01 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 2941 ๋ฒ (1) 2023.04.30 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 4344 ๋ฒ (0) 2023.04.29