요구능력 : 규칙 찾기
코드설명 :
문제를 읽어보면 위 사진에 표시해놓은 규칙이 나오게 된다.
for문으로 겉에서 호수, 속에서 층수로 돌리고,
층수 구하는 for문에서 몇번째 손님일때 몇호인지를 쭉 세고,
그리고 입력받은 N이 count랑 같아지면 입력받은 손님번째랑 내가적은 손님번째가 같아지니까 그 때 호수를 출력하면 된다.
후기 : 평탄한 난이도의 문제인 것 같다.
let T = Int(readLine()!)!
for _ in 1...T {
let arr = readLine()!.split(separator: " ").map{ Int($0)! }
let H = arr[0]
let W = arr[1]
let N = arr[2]
var count = 0
for i in 1...W {
for j in 1...H {
let Hosu = i + j * 100
count += 1
if count == N {
print("\(Hosu)")
}
}
}
}
'Algorithm > 문제풀이_백준' 카테고리의 다른 글
Swift) 백준 2839번 (설탕 배달) (0) | 2021.08.06 |
---|---|
Swift) 백준 2775번 (부녀회장이 될테야) (0) | 2021.08.06 |
Swift) 백준 2869번(달팽이는 올라가고 싶다) (0) | 2021.08.06 |
Swift) 백준 1193번(분수찾기) (0) | 2021.08.05 |
Swift) 백준 2292번 (0) | 2021.08.05 |
댓글