๐งฎ ์๊ณ ๋ฆฌ์ฆ
-
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1789 1789๋ฒ: ์๋ค์ ํฉ ์ฒซ์งธ ์ค์ ์์ฐ์ S(1 ≤ S ≤ 4,294,967,295)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ด๋ : silver 5 ์ค์ํํธ ์ฝ๋(swift) ์ต๋ํ ์ฌ๋ฌ๊ฐ์ ์์ฐ์๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์, 1๋ถํฐ ๋ํด์ฃผ๋ while๋ฌธ์ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ํด๊ฐ๋ค๊ฐ ๋ฌธ์ ์์ ๋ค์ด์จ ์ ๋ ฅ๊ฐ S์ ๋ฑ ๋จ์ด์ง๊ฒ ๋๋ค๋ฉด, ๊ทธ๋๊น์ง ์นด์ดํ ํ ๊ฐ์ ๋ฐํํด์ค๋ค. ๋ฌธ์ ์ ๋ ฅ๊ฐ S๋ณด๋ค ์ค๋ฒ๋๋ค๋ฉด >> ์๋ฅผ๋ค์ด S= 120์ธ๋ฐ, 1์ฉ ๋ํ๋ค๋ณด๋ ๋์ค์ 17์ด ์ค๋ฒ๋์๋ค. -> ๊ทธ๋ฅ 17์ ๋นผ์ฃผ๋ฉด ๋๋๊น answer -= 1์ ํด์ฃผ๊ณ ๋ฐํํ๋ฉด ๋๋ค. import Foundation let S = Int(readLine()!..
(swift) [๋ฐฑ์ค/Boj] 1789๋ฒ: ์๋ค์ ํฉ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1789 1789๋ฒ: ์๋ค์ ํฉ ์ฒซ์งธ ์ค์ ์์ฐ์ S(1 ≤ S ≤ 4,294,967,295)๊ฐ ์ฃผ์ด์ง๋ค. www.acmicpc.net ๋์ด๋ : silver 5 ์ค์ํํธ ์ฝ๋(swift) ์ต๋ํ ์ฌ๋ฌ๊ฐ์ ์์ฐ์๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์, 1๋ถํฐ ๋ํด์ฃผ๋ while๋ฌธ์ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ํด๊ฐ๋ค๊ฐ ๋ฌธ์ ์์ ๋ค์ด์จ ์ ๋ ฅ๊ฐ S์ ๋ฑ ๋จ์ด์ง๊ฒ ๋๋ค๋ฉด, ๊ทธ๋๊น์ง ์นด์ดํ ํ ๊ฐ์ ๋ฐํํด์ค๋ค. ๋ฌธ์ ์ ๋ ฅ๊ฐ S๋ณด๋ค ์ค๋ฒ๋๋ค๋ฉด >> ์๋ฅผ๋ค์ด S= 120์ธ๋ฐ, 1์ฉ ๋ํ๋ค๋ณด๋ ๋์ค์ 17์ด ์ค๋ฒ๋์๋ค. -> ๊ทธ๋ฅ 17์ ๋นผ์ฃผ๋ฉด ๋๋๊น answer -= 1์ ํด์ฃผ๊ณ ๋ฐํํ๋ฉด ๋๋ค. import Foundation let S = Int(readLine()!..
2021.08.10 -
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1439 1439๋ฒ: ๋ค์ง๊ธฐ ๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ www.acmicpc.net ๋์ด๋ : Silver 5 ์ค์ํํธ ์ฝ๋(swift) flag๋ฅผ ํตํด ์ฐ์๋ ์์ด์ธ์ง ํ์ ํ๋ค. flag๋ ๋ฐ๋ก ์ด์ ์ ์๊ฐ 0์ด์๋์ง, 1์ด์๋์ง๋ฅผ ์์์ ์ผ๋ก ๊ธฐ์ตํ๋ ์ฉ๋์ด๋ค. import Foundation func parse(_ arr: Array)->Int{ var zeroPart = 0 var onePart = 0 var flag = 0 if arr[0] == "0" { fl..
(swift) [๋ฐฑ์ค/Boj] 1439๋ฒ : ๋ค์ง๊ธฐ๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/1439 1439๋ฒ: ๋ค์ง๊ธฐ ๋ค์์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ค์์ด๋ ์ด ๋ฌธ์์ด S์ ์๋ ๋ชจ๋ ์ซ์๋ฅผ ์ ๋ถ ๊ฐ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ค. ๋ค์์ด๊ฐ ํ ์ ์๋ ํ๋์ S์์ ์ฐ์๋ ํ๋ ์ด์์ ์ซ์๋ฅผ ์ก๊ณ ๋ชจ www.acmicpc.net ๋์ด๋ : Silver 5 ์ค์ํํธ ์ฝ๋(swift) flag๋ฅผ ํตํด ์ฐ์๋ ์์ด์ธ์ง ํ์ ํ๋ค. flag๋ ๋ฐ๋ก ์ด์ ์ ์๊ฐ 0์ด์๋์ง, 1์ด์๋์ง๋ฅผ ์์์ ์ผ๋ก ๊ธฐ์ตํ๋ ์ฉ๋์ด๋ค. import Foundation func parse(_ arr: Array)->Int{ var zeroPart = 0 var onePart = 0 var flag = 0 if arr[0] == "0" { fl..
2021.08.10 -
๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/1316 1316๋ฒ: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋ www.acmicpc.net ๋์ด๋: Silver 5 ์ค์ํํธ ์ฝ๋: import Foundation let T = Int(readLine()!) var answer = 0 var alpha = Array("abcdefghijklmnopqrstuvwxyz") func check(_ c: Character)->Int{ if let idx = alpha.firstIndex(of: c)..
(swift) [๋ฐฑ์ค/Boj] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค๋ฌธ์ ๋งํฌ: https://www.acmicpc.net/problem/1316 1316๋ฒ: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋ www.acmicpc.net ๋์ด๋: Silver 5 ์ค์ํํธ ์ฝ๋: import Foundation let T = Int(readLine()!) var answer = 0 var alpha = Array("abcdefghijklmnopqrstuvwxyz") func check(_ c: Character)->Int{ if let idx = alpha.firstIndex(of: c)..
2021.08.09 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2941 2941๋ฒ: ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค. ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ๋ณ๊ฒฝ ฤ c= ฤ c- dลพ dz= ฤ d- lj lj nj nj š s= ลพ z= www.acmicpc.net ๋์ด๋ : Silver 5 ์ค์ํํธ ์ฝ๋ : import Foundation let crAlpha = ["c=","c-","dz=","d-","lj","nj","s=","z="] let input = Array(readLine()!) var cnt = 0 var i = 0 let maxIdx = input.count-1 func search(_ ..
(swift) -[๋ฐฑ์ค/boj] 2941๋ฒ: ํฌ๋ก์ํฐ์ ์ํ๋ฒณ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/2941 2941๋ฒ: ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์ ๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์ ๋ ฅํ๋ค. ํฌ๋ก์ํฐ์ ์ํ๋ฒณ ๋ณ๊ฒฝ ฤ c= ฤ c- dลพ dz= ฤ d- lj lj nj nj š s= ลพ z= www.acmicpc.net ๋์ด๋ : Silver 5 ์ค์ํํธ ์ฝ๋ : import Foundation let crAlpha = ["c=","c-","dz=","d-","lj","nj","s=","z="] let input = Array(readLine()!) var cnt = 0 var i = 0 let maxIdx = input.count-1 func search(_ ..
2021.08.09 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1065 1065๋ฒ: ํ์ ์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ๋์ด๋ : Silver 4 Swift Code : import Foundation let N = Int(readLine()!)! var answer = 0 func intToStringArr(_ n:Int)->Array{ var arr = [String]() for i in String(n){ arr.append("\(i)") } return arr } func oneNum(_ n:In..
(swift) -[๋ฐฑ์ค/boj] 1065๋ฒ : ํ์๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1065 1065๋ฒ: ํ์ ์ด๋ค ์์ ์ ์ X์ ๊ฐ ์๋ฆฌ๊ฐ ๋ฑ์ฐจ์์ด์ ์ด๋ฃฌ๋ค๋ฉด, ๊ทธ ์๋ฅผ ํ์๋ผ๊ณ ํ๋ค. ๋ฑ์ฐจ์์ด์ ์ฐ์๋ ๋ ๊ฐ์ ์์ ์ฐจ์ด๊ฐ ์ผ์ ํ ์์ด์ ๋งํ๋ค. N์ด ์ฃผ์ด์ก์ ๋, 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , N๋ณด๋ค ์๊ฑฐ๋ www.acmicpc.net ๋์ด๋ : Silver 4 Swift Code : import Foundation let N = Int(readLine()!)! var answer = 0 func intToStringArr(_ n:Int)->Array{ var arr = [String]() for i in String(n){ arr.append("\(i)") } return arr } func oneNum(_ n:In..
2021.08.09 -
https://www.acmicpc.net/problem/4673 4673๋ฒ: ์ ํ ๋๋ฒ ์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค. ์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, www.acmicpc.net import Foundation func d(_ n:String)->Int{ var num = Int(n)! for i in n{ num += Int("\(i)")! } return num } var arr = [Int]() var answer = Set() for i in 1...10000{ answer.insert(i) arr.append(d(..
(swift) [๋ฐฑ์ค/boj] - 4673๋ฒ: ์ ํ ๋๋ฒhttps://www.acmicpc.net/problem/4673 4673๋ฒ: ์ ํ ๋๋ฒ ์ ํ ๋๋ฒ๋ 1949๋ ์ธ๋ ์ํ์ D.R. Kaprekar๊ฐ ์ด๋ฆ ๋ถ์๋ค. ์์ ์ ์ n์ ๋ํด์ d(n)์ n๊ณผ n์ ๊ฐ ์๋ฆฌ์๋ฅผ ๋ํ๋ ํจ์๋ผ๊ณ ์ ์ํ์. ์๋ฅผ ๋ค์ด, d(75) = 75+7+5 = 87์ด๋ค. ์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, www.acmicpc.net import Foundation func d(_ n:String)->Int{ var num = Int(n)! for i in n{ num += Int("\(i)")! } return num } var arr = [Int]() var answer = Set() for i in 1...10000{ answer.insert(i) arr.append(d(..
2021.08.07