κ³ μ°½μμ 맨λ μ€νλ₯Ό λΈλ€. μ°½μμ΄κ° μ€νλ₯Ό λΈ λ¬Έμ₯κ³Ό μ€νλ₯Ό λΈ μμΉκ° μ£Όμ΄μ‘μ λ, μ€νλ₯Ό μ§μ΄ λ¬Έμμ΄μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ°½μμ΄λ μ€νλ₯Ό λ°λμ 1κ°λ§ λΈλ€.
첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ T(1<=T<=1,000)κ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ ꡬμ±λμ΄ μλ€. 첫 μ«μλ μ°½μμ΄κ° μ€νλ₯Ό λΈ μμΉμ΄κ³ , λ λ²μ§Έ λ¬Έμμ΄μ μ°½μμ΄κ° μΉ λ¬Έμμ΄μ΄λ€. λ¬Έμμ΄μ κ°μ₯ 첫 λ¬Έμλ 1λ²μ§Έ λ¬Έμμ΄κ³ , λ¬Έμμ΄μ κΈΈμ΄λ 80μ λμ§ μκ³ , λλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μλ€. μ€νλ₯Ό λΈ μμΉλ λ¬Έμμ΄ κΈΈμ΄λ³΄λ€ μκ±°λ κ°λ€.
κ° ν μ€νΈ μΌμ΄μ€μ λν΄ μ€νλ₯Ό μ§μ΄ λ¬Έμμ΄μ μΆλ ₯νλ€.
4
4 MISSPELL
1 PROGRAMMING
7 CONTEST
3 BALLOON
MISPELL
ROGRAMMING
CONTES
BALOON
for _ in 0..<Int(String(readLine()!))! {
let input = readLine()!.split(separator: " ")
var sentence = input[1].map { $0 }
sentence.remove(at: Int(input[0])! - 1)
print(String(sentence))
}
Aμ Bκ° ν μ€λμ νλ‘μ κ²°μΉμ μ μ§μΆνλ€. κ²°μΉμ μ μΉμλ μ¬μ¬μμμ ν¬νλ‘ κ²°μ λλ€.
μ¬μ¬μμμ ν¬ν κ²°κ³Όκ° μ£Όμ΄μ‘μ λ, μ΄λ€ μ¬λμ΄ μ°μΉνλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯μ μ΄ λ μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. 첫째 μ€μλ μ¬μ¬μμμ μ V (1 β€ V β€ 15)κ° μ£Όμ΄μ§κ³ , λμ§Έ μ€μλ κ° μ¬μ¬μμμ΄ λꡬμκ² ν¬ννλμ§κ° μ£Όμ΄μ§λ€. Aμ Bλ κ°κ° κ·Έ μ°Έκ°μλ₯Ό λνλΈλ€.
6
ABBABB
B
let n = Int(String(readLine()!))!
let vote = readLine()!
let a = vote.filter { $0 == "A" }
let b = vote.filter { $0 == "B" }
print(a.count == b.count ? "Tie" : a.count > b.count ? "A" : "B")
μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ§ λ¨μ΄ Sκ° μ£Όμ΄μ§λ€. κ° μνλ²³μ΄ λ¨μ΄μ λͺ κ°κ° ν¬ν¨λμ΄ μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
첫째 μ€μ λ¨μ΄ Sκ° μ£Όμ΄μ§λ€. λ¨μ΄μ κΈΈμ΄λ 100μ λμ§ μμΌλ©°, μνλ²³ μλ¬Έμλ‘λ§ μ΄λ£¨μ΄μ Έ μλ€.
λ¨μ΄μ ν¬ν¨λμ΄ μλ aμ κ°μ, bμ κ°μ, β¦, zμ κ°μλ₯Ό 곡백μΌλ‘ ꡬλΆν΄μ μΆλ ₯νλ€.
baekjoon
1 1 0 0 1 0 0 0 0 1 1 0 0 1 2 0 0 0 0 0 0 0 0 0 0 0
var dict = [Int](repeating: 0, count: 26)
let input = readLine()!
for i in input {
dict[Int(Character(String(i)).asciiValue!) - 97] += 1
}
print(dict.map { String($0) }.joined(separator: " "))
νμ μ΄λ λνκ΅μμ "볡λΆμ λ¬μΈ"μΌλ‘ μ λͺ νλ€. νμ μ΄λ νμ΄ν μλκ° λ리기 λλ¬Έμ λνμμ κ°λ₯ν λͺ¨λ μΌμ 볡λΆμΌλ‘ ν΄κ²°νλ€. κ·Έλ nκ°μ λ¬Έμλ₯Ό μ λ ₯νλλ° μμ΄μ nμ΄μ μκ°μ΄ 걸리μ§λ§ λ°μ΄λ "λΆμ¬λ£κΈ°" μ€ν¬μ μ΄μ©νλ©΄ μ΄λ ν κ°μμ λ¬Έμλ λ¨ 1μ΄λ§μ νμ΄ν ν μ μλ€. λ§μ½ νμ μ΄κ° "bana"λ₯Ό 볡μ¬ν μνμμ "banana"λ₯Ό νμ΄ννλ€λ©΄, "bana" λΆμ¬λ£κΈ° 1μ΄, 'n' μ λ ₯, 'a' μ λ ₯μΌλ‘ μ΄ 3μ΄κ° κ±Έλ¦°λ€. νμ μ΄κ° ν΄λ¦½λ³΄λμ μ μ₯ν pλ₯Ό μκ³ μμ λ sλ₯Ό μ λ ₯νλλ° κ±Έλ¦¬λ μ΅μ μκ°μ κ³μ°ν΄λ³΄μ!
첫 λ²μ§Έ μ€μλ ν μ€νΈμΌμ΄μ€μ κ°μ T(T β€ 25)κ° μ λ ₯λλ€. κ° ν μ€νΈμΌμ΄μ€λ ν μ€μ 2κ°μ λ¬Έμμ΄ sμ pκ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ λ ₯λλ©° νμ μ΄λ pλ₯Ό 볡μ¬νμ¬ sλ₯Ό λ§λ€μ΄ λ΄λ κ²μ λͺ©νλ‘ νλ€. sμ μ΅λ κΈΈμ΄λ 10,000μ΄κ³ , pμ μ΅λ κΈΈμ΄λ 100μ΄λ€.
κ° ν μ€νΈ μΌμ΄μ€μ λ§λ νμ μ΄κ° pλ₯Ό μ΄μ©νμ¬ sλ₯Ό νμ΄νν λ 걸리λ μ΅μ μκ°(μ΄ λ¨μ)μ μΆλ ₯νλΌ!
2
banana bana
asakusa sa
3
5
import Foundation
for _ in 0..<Int(String(readLine()!))! {
let input = readLine()!.split(separator: " ")
let s = input[0]
let p = input[1]
let replaced = s.replacingOccurrences(of: p, with: "a")
print(replaced.count)
}
AΓBλ₯Ό κ³μ°νλ€ μ§κ²¨μμ§ ννμ΄λ AΓBλ₯Ό μλ‘μ΄ λ°©λ²μΌλ‘ μ μνλ €κ³ νλ€.
Aμμ ν μ리λ₯Ό λ½κ³ Γ Bμμ μμλ‘ ν μ리λ₯Ό λ½μ κ³±νλ€.
μ κ°λ₯ν λͺ¨λ μ‘°ν© (Aκ° nμ리, Bκ° mμ리 μλΌλ©΄ μ΄ κ°λ₯ν μ‘°ν©μ nΓmκ°)μ λν μλ‘ μ μνλ €κ³ νλ€.
μλ₯Ό λ€μ΄ 121Γ34λ
1Γ3 + 1Γ4 + 2Γ3 + 2Γ4 + 1Γ3 + 1Γ4 = 28
μ΄ λλ€. μ΄λ¬ν ννμ΄μ κ³±μ κ²°κ³Όλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
첫째 μ€μ Aμ Bκ° μ£Όμ΄μ§λ€. μ£Όμ΄μ§λ λ μλ λͺ¨λ 10,000μ리λ₯Ό λμ§ μλ μμ΄ μλ μ μμ΄λ€. μκ° 0μΈ κ²½μ°μλ 0λ§ μ£Όμ΄μ§λ©°, κ·Έ μΈμ κ²½μ° μλ 0μΌλ‘ μμνμ§ μλλ€.
첫째 μ€μ ννμ΄μ κ³±μ κ²°κ³Όλ₯Ό μΆλ ₯νλ€.
123 45
54
let input = readLine()!.split(separator: " ")
let (a, b) = (input[0].map { Int(String($0))! }, input[1].map{ Int(String($0))! })
let x = a.reduce(0, +)
let y = b.reduce(0, +)
print(x * y)
μ«μμ μ½€λ§λ‘λ§ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ Sκ° μ£Όμ΄μ§λ€. μ΄λ, Sμ ν¬ν¨λμ΄μλ μ μμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
Sμ 첫 λ¬Έμμ λ§μ§λ§ λ¬Έμλ νμ μ«μμ΄κ³ , μ½€λ§λ μ°μν΄μ μ£Όμ΄μ§μ§ μλλ€. λ, 0μΌλ‘ μμνλ μ μλ μ£Όμ΄μ§μ§ μλλ€.
첫째 μ€μ λ¬Έμμ΄ Sκ° μ£Όμ΄μ§λ€. Sμ κΈΈμ΄λ μ΅λ 100μ΄λ€.
λ¬Έμμ΄ Sμ ν¬ν¨λμ΄ μλ μ μμ κ°μλ₯Ό μΆλ ₯νλ€.
10,20,30,50,100
5
print(readLine()!.split(separator: ",").count)
κΏμ λλΉμ μμ λ₯Ό μν΄ μμ΄λ₯Ό κ°λ₯΄μΉκΈ°λ‘ κ²°μ¬νλ€. νμ§λ§ λλΉλ λ°λ³΄λΌ ABCλΆν° λ°°μμΌ νλ€.
κ·Έλμ κΏμ μμ΄ λ¬Έμ₯κ³Ό μνλ²³ νλκ° μ£Όμ΄μ§λ©΄ κ·Έ μνλ²³μ΄ λ¬Έμ₯μμ λͺ λ² λνλλμ§λ₯Ό μΈλ λ¬Έμ λ€μ λ΄μ£Όμλ€. νμ§λ§ λλΉλ λ§λ²μ¬κ³ 컴곡λ λ§λ²μ¬λ€.
μ¬λ¬λΆμ λλΉλ₯Ό μν΄ λ¬Έμ μ λ΅μ μλ €μ£Όλ νλ‘κ·Έλ¨μ λ§λ€μ μμκ²μ΄λ€!
μ λ ₯μ λͺ κ°μ μ€λ€λ‘ μ΄λ£¨μ΄μ§λ€.
κ° μ€μλ νλμ μλ¬Έμμ μμ΄ λ¬Έμ₯μ΄ κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€.
κ° λ¬Έμ₯μ κΈΈμ΄κ° 1μμ 250μ΄λ©° μ λ ₯μ λ§μ§λ§μ #μ΄λ€.
μΆλ ₯μ κ° μ€μ μ λ ₯μΌλ‘ μ£Όμ΄μ§ μλ¬Έμμ κ·Έ μλ¬Έμ μνλ²³μ΄ λνλ νμλ‘ μ΄λ£¨μ΄μ§λ€. μ΄λ λ¬Έμ₯μμ ν΄λΉ μνλ²³μ΄ μλ¬Έμλ‘ λνλλ λλ¬Έμλ‘ λνλλ λͺ¨λ μΈμΌ νλ€.
g Programming Contest
n New Zealand
x This is quite a simple problem.
#
g 2
n 2
x 0
while true {
let input = readLine()!
if input == "#" {
break
}
let target = input[input.startIndex]
print(target, terminator: " ")
let string = input.split(separator: " ").dropFirst().joined().lowercased()
print(string.filter { $0 == target }.count)
}