728x90
반응형
SMALL
FlatMap 을 사용하여 2차원 배열을 미분하는 방법과 (미분 이라는 표현이 적절할까..?)
이중배열을 돌려서 푸는 방법이 있었다.
Flatmap
Flatmap 에 대한 사용법은 여기에 정리해 뒀다.
var matricks: [[Int]] = []
var result = 0
// 이차원 배열 생성
for _ in 1...9 {
let line = readLine()!.split(separator: " ").map { Int($0)! }
matricks.append(line)
}
// 최댓값 구하기
let maxValue = matricks.flatMap { $0 }.max()
// index 구하기
for i in 0...8 {
for j in 0...8 {
if matricks[i][j] == maxValue {
print(maxValue!)
print(i + 1, j + 1)
break
}
}
}
2중 for 문
var matricks: [[Int]] = []
var result = 0
var index1 = 0
var index2 = 0
// 2차 배열 생성
for _ in 1...9 {
let line = readLine()!.split(separator: " ").map { Int($0)! }
matricks.append(line)
}
// 2중 for 문
for i in 0...8 {
for j in 0...8 {
if result < matricks[i][j] {
result = matricks[i][j]
index1 = i + 1
index2 = j + 1
}
}
}
print(result)
print(a, k)
728x90
반응형
LIST
'Algorithm' 카테고리의 다른 글
[Algorithm] Swift 백준 10798번 : 2차원 배열, replaceSubrange (2) | 2023.11.23 |
---|---|
[Algorithm] 백준 2738번 : 이차원 배열 더하기 (0) | 2023.11.10 |
[Algorithm] Swift 백준 2675번 : joined() (0) | 2023.11.10 |
[Algorithm] 백준 10809 알파벳 찾기/ Char to ASCII in Swift (0) | 2023.11.09 |
[Algorithm] 백준 11720번, error: cannot convert value of type 'String' to expected argument type 'String.Element' (aka 'Character'), (0) | 2023.11.09 |