적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift 알고리즘] 백준 1463 1로 만들기

△다이나믹 프로그래밍 - Silver 3 (50분) 백준 1463 1로 만들기문제1. X가 3으로 나누어 떨어지면, 3으로 나눈다.2. X가 2로 나누어 떨어지면, 2로 나눈다.3. 1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 첫 번째 시도 엥 이게 왜 실버 3이지? 아주 순수하게 3의 배수이면 3으로 나누고, 2의 배수이면 2로 나누고 둘 다 아니면 -1 을 순서대로 해주었더니10에서 3이 아닌 4가 출력이 되어버린다.. 풉 이렇게 쉬울 줄 알았니?  두 번째 시도그렇다면 거꾸로 해보자 1에서 부터 시작해 n을 넘지 않을 때까지 3을 곱해주거나, 2를 곱해주거나, +1을 해주거나이렇게 하면 어떻게 되는거지..

Algorithm/Baekjoon 2024.07.21

[Swift 알고리즘] 백준 28702 FizzBuzz

○수학 - Bronze 1 (20분) 백준 28702 FizzBuzzi = 1,2,3 ...- i가 3의 배수 && 5의 배수이면 FizzBuzz- 3의 배수면 Fizz- 5의 배수면 Buzz- 아니면 그냥 i 그대로 출력연속으로 출력된 세 개의 문자열 다음에 올 문자열을 출력하세요. 연속 세 개면 그 중에 하나만 숫자라도 다음에 올 문자열을 구할 수 있다. 입력 값 받아오면서 숫자가 들어오면 바로 결과값을 구해주도록 해주었다. index가 0이면 num + 3, 1이면 +2, 2이면 +1 => 결과값 숫자는 num + (3 - i)15의 배수면 FizzBuzz, 3의 배수면 Fizz, 5의 배수면 Buzz 아니면 결과값 그대로 출력var result = 0for i in 0..

Algorithm/Baekjoon 2024.07.21

[Swift 알고리즘] 백준 2108 통계학

○수학, 정렬 - Silver 3 (40분) 백준 2108 통계학문제1. 산술평균 : N개의 수들의 합을 N으로 나눈 값2. 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값3. 최빈값 : N개의 수들 중 가장 많이 나타나는 값4. 범위 : N개의 수들 중 최댓값과 최솟값의 차이N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다.출력첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한 값을 출력한다.둘째 줄에는 중앙값을 출력한다.셋째 줄에는 최빈값을 ..

Algorithm/Baekjoon 2024.07.21

Create and publish Swift Package Manager (SPM 생성하는 법 + Package 구성 추가)

SPM 을 직접 만들어보자디자인 모듈을 spm으로 따로 만들고 있는 중이다.. 혹시 또 사용할 일이 있을까봐 정리해둠 ㅎ 1.  패키지 생성 Create Package1) GUI - Xcode 에서 생성하기Xcode 에서 File > New > Package > Library 로 생성을 해줄 수 있다. 2) CLI - 터미널에서 생성하기mkdir MyPackagecd MyPackageswift package init --type library 하면 프로젝트가 생성이 됨 2. Publish PackageGithub에 새로운 repository 생성해주고Xcode > Integrate > New Git Repository 로 local 레퍼지토리 생성해준 후 다음과 같이 원격, 로컬 레퍼지토리를 연결시켜준다..

[Swift 알고리즘] 백준 30802 웰컴 키트

○사칙연산 - Bronze 3 (17분) 백준 30802 웰컴 키트몸풀기 문제 ㅇㅇ단순 연산문제여따1. input 받아오기 - 참가자 수 n - 티셔츠 사이즈 별 참가자 수 배열 - 티와 펜의 한 묶음 당 장수2. T장 씩 최소 몇 묶음? - 남아도 되고 부족하면 안되니까 T 나누기 사이즈 별 참가자 수 해서 소수점 올림 해주기3. 펜의 경우는 그냥 참가자 수를 p 로 나눈 몫과 나머지를 구해주면 됨let n = Int(readLine()!)!let array = readLine()!.split(separator: " ").map { Int($0)! }let tp = readLine()!.split(separator: " ").map { Int($0)! }let t = tp[0], p = tp[1]var..

Algorithm/Baekjoon 2024.07.18

[Swift 알고리즘] Programmers 택배상자

○Level 2 연습문제 (35분) 택배상자1 ~ n 크기는 모두 같고 일렬로 전달됨. (n but 택배 배달 순서에 맞게 트럭에 실어야. 배달 순서 아니면 보조 컨테이너 이용해서 임시 보관.앞 뒤로 이동 가능 but 맨 앞의 상자만 뺄 수 있음 (가장 마지막에 보관한 상자부터 꺼낼 수 있음)순서대로 안되면 싣지 않음4 3 1 2 5 -> 3 4 2 1 5 -> 2개 (1,2)5 4 3 2 1 -> 1 2 3 4 5 -> 5개 1. 입력 값 받아오면 컨테이너 순서 먼저 구하기    값의 index 를 해당 값 index 에 넣도록2. 1번 택배가 나올 때 까지 보조 컨테이너에 보관    1번 싣고 다음 혹은 뒤에 2가 나와야함. 아니면 종료import Foundationfunc solution(_ ord..

카테고리 없음 2024.07.17

🚨 여름 장마철 예솔암장 필독!

2024-07-14 (일)예솔암장 8:00 신당역 집합효형의 차를 타고 신나는 마음으로 여주 예솔암으로 출발..!성대 산악부 특.. 묵언수행 드라이브 ㅋㅋㅋㅋ서로의 숨소리를 들으며 침묵 속에서 각자 경치를 즐겨본다.  9:00 휴게소 아침식사광주(원주)휴게소에 들러 아침을 먹었는데 음… 라면에 충무김밥 꿀조합을 기대했지만개인적으로 맛은 기대이하였고, 효히꺼 뺏아먹어보니 우동이 아주 맛도리더라.역시 휴게소는 우동이지 👍🏻라면은 그냥 집에서 끓여먹읍시다.. 10:20네이버 지도가 알려준 대로 예솔암 건너편 도착.적당히 건너갈 수 있을 정도인 줄 알았는데 장마철에 강물이 불어 한강이 되어 있네요하하하 뭐 물이 불어있을거라 예상은 했지만 이정도일 줄이야..아쉬운 마음을 뒤로한 채, 차를 돌려봅니다.강을 건너..

운동/클라이밍 2024.07.15

[SwiftUI] TextEditor background color change - scrollContentBackground + iOS 15

TextEditor 을 만드는데 다음과 같이 disabled 처리 되었을 때 배경색을 바꿔주어야 했다.  호엥 그런데 background 색을 바꿔주었도니 요르케.. 되어버렸다 iOS 16 이상부터 scrollContentBackground(.hidden) 이 제공되어 TextEditor의 배경 색을 바꿔줄 수 있다고 하는데그 이하 target 들에도 적용하기 위해서는 다음과 같이 modifier를 만들어 적용해줄 수 있다. public extension View { func transparentScrolling() -> some View { if #available(iOS 16.0, *) { return scrollContentBackground(.hidden) ..

728x90
반응형