๋ชฉ๋ก์ ์ฒด ๊ธ (454)
Bibi's DevLog ๐ค๐
1 24262๋ฒ - ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 1 ์ฝ๋ 1์ ์ํ ํ์์ ์๊ณ ๋ฆฌ์ฆ ์ํ ์๊ฐ์ ์ถ๋ ฅํ๋ฉด ๋๋ค. ์ฝ๋ 1์ ์ํ ํ์๋ ์ธ์ ๋ 1๋ฒ ์ฝ๋ 1์ return A[i] ์ด๋ฉฐ, n๊ณผ ๊ด๊ณ์์ด ์์ ์๊ฐ์ด ์์๋๋ฏ๋ก 0 ์ถ๋ ฅ ํ์ด print(1, 0) 2 24263๋ฒ - ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 2 ์ฝ๋1์ sum = sum + A[i] ์ด๋ฉฐ, 1๋ถํฐ n๊น์ง ๋ฐ๋ณตํ๋ ๋ฐ๋ณต๋ฌธ ๋ด์ ์์ผ๋ฏ๋ก ์ธ์ ๋ n๋ฒ ์คํ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ์ n์ ๋น๋กํ๋ฏ๋ก 1์ ์ถ๋ ฅ. ํ์ด let input = Int(readLine()!)! print(input, 1) 3 24264๋ฒ - ์๊ณ ๋ฆฌ์ฆ ์์ - ์๊ณ ๋ฆฌ์ฆ์ ์ํ ์๊ฐ 3 ์ฝ๋ 1์ sum = sum + A[i] * A[j] ์ด๋ฉฐ, ..
25191๋ฒ: ์นํจ๋์ค๋ฅผ ์ถ๋ ๊ณฐ๊ณฐ์ด๋ฅผ ๋ณธ ์์ค ์๋ฃ๋ง ๋๊ณ ๋ณด๋ฉด ์ต๋ ๋จน์ ์ ์๋ ์นํจ์ ๊ฐฏ์๋ ์ฝ๋ผ ์ / 2 ์ ๋ชซ + ๋งฅ์ฃผ ์ . ์นํจ์ง์ ์นํจ ๊ฐฏ์๊ฐ ์ด๋ณด๋ค ํฌ๋ฉด ์ฝ๋ผ ์ / 2 ์ ๋ชซ + ๋งฅ์ฃผ ์ ๋งํผ ๋จน์ ์ ์๊ณ , ์์ผ๋ฉด ์นํจ์ง์ ์นํจ ์ ๋งํผ ๋จน์ ์ ์๋ค. ํ์ด let chicken = Int(readLine()!)! let drinks = readLine()!.split(separator: " ").map { Int($0)! } let maxEat = drinks[0] / 2 + drinks[1] chicken > maxEat ? print(maxEat) : print(chicken)
2576๋ฒ: ํ์ ํฉ์ reduce, ์ต์๊ฐ์ min์ผ๋ก ๊ตฌํ๋ค ํ์๊ฐ ์๋ ๊ฒฝ์ฐ์ ๋ํ ์์ธ์ฒ๋ฆฌ ํ์ (-1 ์ถ๋ ฅ) ํ์ด var oddArr: [Int] = [] (1...7).forEach { _ in let input = Int(readLine()!)! if input % 2 == 1 { oddArr.append(input) } } if oddArr.isEmpty { print(-1) } else { print(oddArr.reduce(0, +)) print(oddArr.min()!) }
25024๋ฒ: ์๊ฐ๊ณผ ๋ ์ง ์๊ฐ : 0-23, ๋ถ : 0-59 ์ : 1-12 ์ผ : ์๋ณ๋ก ๋ค๋ฅด๊ฒ ์ ์ฉ ์์ผ ๋๋ผ์ง๋ง ์ค์ํํธ์์ Range์ switch ๋ค์ค case ์ฌ์ฉ์ด ๊ฐ๋ฅํด์ ์ฐธ ํธํ ๊ฒ ๊ฐ๋ค. ํ์ด let inputCount = Int(readLine()!)! (1...inputCount).forEach { _ in let inputArr = readLine()!.split(separator: " ").map { Int($0)! } var isTime = false var isDate = false if (0...23).contains(inputArr[0]) && (0...59).contains(inputArr[1]) { isTime = true } if (1...12).contains(i..
2566 ์ต๋๊ฐ 2566๋ฒ: ์ต๋๊ฐ 81๊ฐ์ ์์ฐ์ ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ , ๊ทธ ์์น๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ํ์ด ๋๋ ํ์ค์ฉ ์ ๋ ฅ์ ๋ฐ๊ณ ๊ฐ ์ค์ ์ต๋๊ฐ์ ๋น๊ตํ๊ณ , ๋ณดํต์ ์ด์คfor๋ฌธ์ผ๋ก ํธ๋ ๊ฒ ๊ฐ๋ค. (1) ๊ฐ ์ค์ ์ต๋๊ฐ ๋น๊ต var maxNum = 0 var maxIndex: (x: Int, y: Int) = (0, 0) (0.. maxNum { maxNum = currentMax maxIndex.x = index maxIndex.y = inputArr.firstIndex(of: currentMax)! } } print(maxNum) print(maxIndex.x + 1, maxIndex.y + 1) (2) ์ด์คfor๋ฌธ์ผ๋ก ๋น๊ต var maxNum = 0 var maxIndex: (x: Int, y: In..
https://www.acmicpc.net/problem/2562 2562๋ฒ: ์ต๋๊ฐ 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด www.acmicpc.net var maxNum = 0 var maxIndex = 0 (1...9).forEach { index in let input = Int(readLine()!)! if input > maxNum { maxNum = input maxIndex = index } } print(maxNum, maxIndex, separator: "\n")
https://www.acmicpc.net/problem/2490 2490๋ฒ: ์ท๋์ด ์ฐ๋ฆฌ๋๋ผ ๊ณ ์ ์ ์ท๋์ด๋ ๋ค ๊ฐ์ ์ท์ง์ ๋์ ธ์ ๋ฐฐ(0)์ ๋ฑ(1)์ด ๋์ค๋ ์ซ์๋ฅผ ์ธ์ด ๋, ๊ฐ, ๊ฑธ, ์ท, ๋ชจ๋ฅผ ๊ฒฐ์ ํ๋ค. ๋ค ๊ฐ ์ท์ง์ ๋์ ธ์ ๋์จ ๊ฐ ์ท์ง์ ๋ฐฐ ํน์ ๋ฑ ์ ๋ณด๊ฐ ์ฃผ์ด์ง ๋ ๋(๋ฐฐ ํ www.acmicpc.net 0์ด 1๊ฐ = ๋ = A 0์ด 2๊ฐ = ๊ฐ = B 0์ด 3๊ฐ = ๊ฑธ = C 0์ด 4๊ฐ = ์ท = D 0์ด 0๊ฐ = ๋ชจ = E (1...3).forEach { _ in let input = readLine()!.split(separator: " ") let upperCount = input.filter { $0 == "0" }.count switch upperCount { case 1: pr..
2484๋ฒ: ์ฃผ์ฌ์ ๋ค๊ฐ 2476 ์ฃผ์ฌ์ ๊ฒ์ ๊ณผ ๋น์ทํ๊ฒ ํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ, ๊ฒฝ์ฐ์ ์๊ฐ ํจ์ฌ ๋ ๋ง์๋ค. filter๋ฅผ ํ์ฉํด ๋์จ ์ฃผ์ฌ์ ๋์ ๋ชจ๋ ํ์ํด์ ๊ฐ์ ๋์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ ๋ค, ๊ทธ์ ๋ฐ๋ผ ์๊ธ์ ๊ณ์ฐํ๋ค ๊ฐ์ ๋์ด ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ฉด์, ๊ฐ์ ๋์ธ ์ซ์๊ฐ ๋ฌด์์ธ์ง๋ ์ ์ฅํจ ๊ฐ์ ๋์ด 2๊ฐ์ธ ๊ฒฝ์ฐ, ์ด๋ฏธ ์ฐพ์ ๊ฐ์ ๋ 2๊ฐ๋ฅผ ์ ์ธํ ๋๋จธ์ง ๋ฐฐ์ด(๊ธธ์ด=2)์ ๊ฐ์ด ์๋ก ๊ฐ์ผ๋ฉด 2์์ผ๋ก ํ๋จํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํ ์์ผ๋ก ํ๋จํ๋ค. ํ์ด let count = Int(readLine()!)! var answer = 0 (1...count).forEach { _ in let inputArr = readLine()!.split(separator: " ").map { Int($0)! } v..