세탁 횟수 문제 (3) 썸네일형 리스트형 [Swift]세탁 횟수 문제 구현 3 지난 시간까지 시뮬레이션을 작성해 보았다. 이제 적절한 매개변수를 대입해 결과를 확인해 보자. 먼저 매개변수는 총 다섯 개로 다음과 같은데 나의 라이프 사이클 기준으로 몇 가지를 미리 정했다. stuffNumber: 속옷은 총 10 세트 있는 것으로 가정하였다. 양말 10쌍, 팬티 10개, 민소매 10개... washTerm: 세탁 주기는 7(일주일) 일이다. repeatNumber: 반복 횟수는 100번을 하였는데, 100번이면 세탁 주기가 7일이므로, 700일이고 약 2년(100 x 7 ÷ 365 ≈ 1.92)이다. possibility: 그날그날 속옷을 입을 확률인데, 나의 경우 7일 동안 평일에는 거의 속옷을 입고, 주말에는 사용할 수도 있고 않을 수도 있다. 그래서 대략 7일 중 6일 정도 속옷.. [Swift]세탁 횟수 문제 구현 2 이전 포스팅에 이어, normalLaundrySimulator의 반복문 내에 들어갈 동작을 구현해 보자. 먼저 가장 안쪽 반복문 부분((1)에 해당)을 정의를 할 텐데, 해당 반복문은 이전 세탁과 다음 세탁 사이의 날들에 대한 부분이다. 다시 말해 그날그날 속옷을 입을지 결정하고, 다 입은 속옷을 세탁바구니에 넣는 작업까지 하게 된다. 어떤 날, 속옷을 입을지 말지는 확률에 의해 정해지도록 설계하였다. 그리고 이러한 확률이 매개변수로 전달되도록 지난 포스팅에서 함수의 정의 부분을 설명한 바 있다. 이러한 확률과 Swift가 제공하는 random 함수를 사용하여 그날그날 속옷을 입을지 말지 결정하였다. let isPossible: Bool = { Double.random(in: 0.0 ..< 1.0) < .. [Swift]세탁 횟수 문제 구현 1 지난 포스팅에서 세탁 횟수에 영향을 미치는 요인을 두 가지로 정리했다. 일정하지 않은 세탁물의 양 입을 속옷을 선택하는 방법 이번 포스팅에서는 해당 요인이 세탁 횟수에 얼마나 영향을 주는지 알아보기 위해 시뮬레이션을 작성하여 살펴볼 것이다. 먼저 세탁물에 대한 클래스인 Stuff를 정의하자. 해당 클래스에서 생성된 인스턴스(속옷)가 다른 영역에서도 같은 객체로서 참조하길 원하기 때문에 클래스로 정의하였다. // Stuff.swift class Stuff { static var sPreference: Int = 0 // Whenever create a instance, add unique ID. private(set) var preference: Int = 0 private(set) var washedNu.. 이전 1 다음