목록전체 글 (255)
HIT해
https://school.programmers.co.kr/learn/courses/30/lessons/181945 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationlet s1 = readLine()!s1.forEach{ print($0)}
https://school.programmers.co.kr/learn/courses/30/lessons/181946 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationlet inp = readLine()!.components(separatedBy: [" "]).map { $0 }print(inp.joined())
https://school.programmers.co.kr/learn/courses/30/lessons/181947 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationlet n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }let (a, b) = (n[0], n[1])print("\(a) + \(b) =", a+b )
https://school.programmers.co.kr/learn/courses/30/lessons/181948 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationlet tmp = (#"!@#$%^&*(\'"?:;"#)print(tmp) 특수문자를 출력할때는 (#"특수문자"#)
https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationlet s1 = readLine()!for i in s1{ if i.isLowercase{ print(i.uppercased(), terminator: "") }else{ print(i.lowercased(), terminator: "") }}
store.send().finish() vs store.send()store.send():이 코드는 TCA(Typically Composable Architecture)에서 액션을 스토어로 전송한다.기본적으로 이 메서드는 비동기 작업을 시작하고, 해당 액션이 처리되는 동안의 작업을 관리하지 않는다.store.send().finish():finish()는 send(_:) 메서드가 반환하는 Effect의 메서드.finish()는 해당 액션이 완료되었음을 나타내는 신호를 보낸다finish의 역할비동기 작업의 완료 신호:finish()는 비동기 작업이 완료되었음을 나타내는 신호를 보낸다.비동기 효과가 끝났을 때, 상태를 업데이트하거나 후속 작업을 처리하는 데 사용된다.상태 동기화:액션이 완료된 후, 상태가 올바..
블렌더에서 디자인한 질감 및 양감을 구현하기위해 SCNLight를 사용해서 방향성조명을 추가해 명암효과를 내려 했지만 확실히 블렌더에서 디자인 된 느낌을 따라하기에는 부족함이 있었다. 그래서 나온 해결방법이 블렌더 hdri 적용이다. 우선 hdri 파일을 불러와보자. 1. hdri 파일 프로젝트에 추가하기나는 이부분이 제일 어려웠다. UIImage로 불러와야하는지 Image로 불러와야하는지 어떠한 래퍼런스도 찾아볼 수 없었다. 또 어떤 형태로 받아와야하는지도.. 그래서 로컬 파일을 불러오는 형식으로 만들어보았다. guard let hdrURL = Bundle.main.url(forResource: "lythwood_field_4k", withExtension: "hdr") else { ..
TCA Reducer 내부에서 열거형을 일치시킬때 자주 사용된다. enum 타입에서 케이스 매칭을 보다 직관적으로 할 수 있게 도와준다. 또한 상태를 스코프로 다룰 수 있어 오류를 방지할 수 있다. 예시를 보자 enum Action { case alert(PresentationAction) case alertButtonTapped case confirmationDialog(PresentationAction) case confirmationDialogButtonTapped @CasePathable enum Alert { case incrementButtonTapped } @CasePathable enum ConfirmationDialog { ..