프로그래머스 27

[프로그래머스] 가장 먼 노드 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/49189 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드import Foundationfunc solution(_ n: Int, _ edge: [[Int]]) -> Int { var visited: [Bool] = Array(repeating: false, count: n+1) var graph: [[Int]] = Array(repeating: [], count: n+1) var result: [Int] = Array(repeating: 0, count: n+1) ..

BOJ/Swift 2024.11.13

[프로그래머스] 네트워크 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/43162 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드func dfs(_ node: Int, visited: inout [Bool], graph: inout [[Int]]) { visited[node] = true for next in graph[node] { if !visited[next] { dfs(next, visited: &visited, graph: &graph) } }}func solution(_ n: Int, ..

프로그래머스 2024.11.10

[프로그래머스] 행렬의 곱셈 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 내 코드func solution(_ arr1: [[Int]], _ arr2: [[Int]]) -> [[Int]] { var result: [[Int]] = Array(repeating: Array(repeating: 0, count: arr2[0].count), count: arr1.count) for i in 0.. Review먼저 arr1 과 arr2를 곱하면 나올 수 있는 크기의 배열을 초기화 해줍니다.예를들어 3..

프로그래머스 2024.11.07

[프로그래머스] 귤 고르기 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/138476 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 처음 코드처음에는 단순하게, 문제의 아이디어만 가지고 구현에 초점을 두었습니다.tangerine = [1, 3, 2, 5, 4, 5, 2, 3] 일 때1. tangerine 배열에 숫자의 빈도수를 딕셔너리로 만든다. (순서 보장 X)[1: 1, 3: 2, 5: 2, 4: 1, 2: 2]2. 딕셔너리를 빈도수가 많은 순으로 정렬하고 리스트로 만들어 준다 (딕셔너리는 정렬을 못하기 때문에)[5, 5, 3, 3, 2, 2, 4, 1]3. 정렬..

프로그래머스 2024.10.28

[프로그래머스] H-Index Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42747 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드import Foundationfunc solution(_ citations: [Int]) -> Int { var HIndex = -1 for i in citations { HIndex = max(HIndex, min(i, citations.filter({ $0 >= i }).count)) } return HIndex} Review처음에 접근할 때는 그..

프로그래머스 2024.08.15

[프로그래머스] 베스트앨범 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42579?language=swift 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드import Foundationstruct Record { let name: String let count: Int let index: Int}func map(_ genres: [String], _ plays: [Int]) -> [Record] { var records: [Record] = [] for i in 0..) -> ..

프로그래머스 2024.08.12

[프로그래머스] 프로세스 Swift

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 코드func solution(_ priorities: [Int], _ location: Int) -> Int { var result: [(Int, Int)] = [] var tuple = priorities.enumerated().map { ($0.offset, $0.element) } // (0, 2) (1, 1) (2, 3) (3, 2) while !tuple...

프로그래머스 2024.06.30

[프로그래머스] 해시 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 코드 from collections import defaultdict def solution(participant, completion): hash_table = defaultdict(int) for i in participant: hash_table[i] += 1 for i in completion: hash_table[i] -= 1 if hash_table[i] == 0: del hash_..

BOJ/Python 2024.03.23

[프로그래머스] 의상 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내 답안 from collections import defaultdict def solution(clothes): dic = defaultdict(int) answer = 1 for _, y in clothes: dic[y] += 1 for _, j in dic.items(): answer *= (j+1) return answer-1 Review 이 문제는 보자마자 구현이 아닌 수학적으로 접근해야..

BOJ/Python 2024.02.12

[프로그래머스] 키패드 누르기 파이썬

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 보기 더보기 내 코드 def judge(start, end): keypad = { '1': (0, 0), '2': (0, 1), '3': (0, 2), '4': (1, 0), '5': (1, 1), '6': (1, 2), '7': (2, 0), '8': (2, 1), '9': (2, 2), '*': (3, 0), '0': (3, 1), '#': (3, 2) } start_distance = ..

BOJ/Python 2023.11.24
반응형
목차(index)