안녕하세요 Hani입니다. 이번에는 Dummy에 대한 생각을 말할 거예요. //when sut.calculate(birth: Birth(year: 2000, month: 2, day: 29)) //then ... SUT의 메서드를 호출할 때 전달인자로 값을 넘겨주곤 합니다. 해당 전달인자를 볼 때는 몇 가지 생각이 이어집니다. a) 2000년은 2월 29일이 있을까. b) then 구절이 윤년에 대하여 테스트하고 있는 걸까. c) 전달인자의 변화가 테스트 결과에 영향을 줄까. 즉, 테스트를 추적하는 입장에선 전달인자가 dummy값인지 아니면 테스트에 필요한 값인지 구별할 수 없습니다. 물론 소스 코드를 보거나 테스트 코드의 description을 보면 알 수도 있겠지만 추적하는데 시간이 소요됩니다. 전부..
https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr import Foundation func solution(_ answers:[Int]) -> [Int] { let one = [1,2,3,4,5] let two = [2,1,2,3,2,4,2,5] let three = [3,3,1,1,2,2,4,4,5,5] var result = [Int: Int]() result[1] = markingTest(answers: ..
https://programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr import Foundation func solution(_ record:[String]) -> [String] { let users: [String: String] = recordToUsers(record: record) let messages: [String] = recordToMessages(record: record, users: users) return..
https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr import Foundation func solution(_ n:Int, _ computers:[[Int]]) -> Int { var visited: [Bool] = Array(repeating: false, count: n) var network: Int = 0 func bfs(_ computer: Int) { visited[computer] = true..
https://programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr import Foundation var min: Int = 9 var nums: [Int: Int] = [:] func solution(_ N:Int, _ number:Int) -> Int { nums[1] = 2 nums[1*N] = 1 nums[11] = 3 nums[11*N] = 2 nums[111] = 4 nums[111*N] = 3 nums[1111] = 5 nums[1111*N] = 4 nums[11111] = 6 nums[11111*N] = 5 dfs(0,0,number) return min != 9 ? min : -1 } fu..
https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr import Foundation func solution(_ N:Int, _ stages:[Int]) -> [Int] { let stages = stages.sorted(by: $1.1 } return $0.0 < $1.0 }).map{ $0.0+1 } }
- Total
- Today
- Yesterday
- 컴퓨터 추상화
- WWDC16
- 강한 순환 참조
- 네트워크 유량
- mach-o
- MeTal
- WWDC17
- 네트워크 플로우
- Testable
- observeOn
- 다익스트라 시간복잡도
- 에드몬드 카프 알고리즘
- CompositionalLayout
- test coverage
- 부스트캠프 6기
- State Restoration
- HIG
- rxswift
- 최단경로 알고리즘
- 벨만포드 시간복잡도
- IOS
- 코딩대회
- 최대 매칭
- WWDC21
- WWDC19
- 벨만포드 알고리즘
- 포드 풀커슨 알고리즘
- 최단경로문제
- CPU와 Memory
- 최단경로 문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |