Algorithm) 프로그래머스(Lv2) - 삼각 달팽이 (구현)
안녕하세요 후르륵짭짭 입니다. 정말 오랜만에 알고리즘 문제를 올리는 것 같습니다. 그 동안 열심히 알고리즘 공부를 했는데,,, 사실 실력 향상이 Lv2에서 잘 안 오르는 것 같아여,, ㅠㅠ 이 문제도 오랫동안 생각하다가,,,, 잘 안 풀려서 다른 사람의 풀이를 보고 영감을 얻었습니다. ** 문제 해설 ** import Foundation func solution(_ n:Int) -> [Int] { if n == 1 { return [1] } var total = 1 for plus in 2...n{ total = total + plus } var map : [[Int]] = Array(repeating: Array(repeating: 0, count: n), count: n) var number = 1 ..
2021. 1. 1.
Swift ) 프로그래머스(Lv3) - 순위 (BFS / Floyd-Warshall)
programmers.co.kr/learn/courses/30/lessons/49191 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 이번에는 프로그래머스의 순위라는 문제를 들고 왔습니다. 저는 이 문제를 쫌 고민 했었는데, 결국 한시간 쫌 넘게 해서 풀었습니다 ㅠㅠ 생각하는데 쫌 걸렸는데,,, 알고리즘을 생각하는 능력이 정말 어떻게 해야 늘지 ㅠㅠ 일단 저는 BFS로 풀었는데, 플로이드 워셜로 풀 수 있는 것을 알고 놀랐습니다. 그럼 설명 하도록 하겠습니다. ** BFS 풀이 방법 ** 처음에는 어떻게 풀어야 할지 고민을 했습니다. 그런데 1번 예시를 보니 [[4, 3], [4, 2..
2020. 10. 6.