분류 전체보기

    Swift. 최대공약수와 최소공배수

    문제. 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다.제한 사항 두 수는 1이상 1000000이하의 자연수입니다. 풀이. func gcd(_ num: Int, _ num2: Int) -> Int { let mod: Int = num % num2 return 0 == mod ? min(num, num2) : gcd(num2, mod) } func lcm(_ a: Int, _ b: Int) -> Int { return a * b / gcd(a, b) ..

    iOS. 계산기 1.0.2 (MVC, 애니메이션 추가)

    첫 업데이트 https://github.com/Hyeongyu-IM/SideProject Hyeongyu-IM/SideProject Contribute to Hyeongyu-IM/SideProject development by creating an account on GitHub. github.com 업데이트 추가 요소 버튼 애니메이션 효과 추가 MVC 디자인 요소추가 MVC디자인 이번 업데이트에서 가장 힘들었던 점은 모델에 대한 정의를 내리기가 힘든것이였습니다. 제가 생각하는 모델은 그저 처리할 데이터를 가진 것이였는데 제가 그동안 봐왔던 모델은 Struct, Class였는데 계산기에서 이런 모델을 만드는게 ... 흐음... 이란 생각이 들어서 가뜩이나 제가 MVVM모델도 계속 의식하다보니 그런것 같습..

    Swift. 키패드 누르기

    문제. 전화 키패드에서 왼손과 오른손의 엄지손가락만을 이용해서 숫자만을 입력하려고 합니다. 맨 처음 왼손 엄지손가락은 * 키패드에 오른손 엄지손가락은 # 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다. 엄지손가락은 상하좌우 4가지 방향으로만 이동할 수 있으며 키패드 이동 한 칸은 거리로 1에 해당합니다. 왼쪽 열의 3개의 숫자 1, 4, 7을 입력할 때는 왼손 엄지손가락을 사용합니다. 오른쪽 열의 3개의 숫자 3, 6, 9를 입력할 때는 오른손 엄지손가락을 사용합니다. 가운데 열의 4개의 숫자 2, 5, 8, 0을 입력할 때는 두 엄지손가락의 현재 키패드의 위치에서 더 가까운 엄지손가락을 사용합니다. 4-1. 만약 두 엄지손가락의 거리가 같다면, 오른손잡이는 오른손 엄지손가락, ..

    iOS. 계산기 앱 1 - 2

    https://github.com/Hyeongyu-IM/SideProject 코드 구현. 계산식이 연산기호가 들어오기전과 이후를 구분하여 변수를 2개를 따로 firstNum, secondNum 으로 지정하여 저장하고 =을 누르면 연산이 되게 하였습니다. 화면에 보여줄 코드와 리셋해야 하는 코드 두가지를 따로 저장했습니다. 기본적인 사칙연산을 수행할수 있는 계산기 입니다. IBOulet을 통해 둥글게 만들고, IBAction을 통해 동작하도록 설정했습니다. 개선가능 사항 버튼을 누르면 숫자쪽은 버튼이 마음에 드는게 없어서 selected state가 없습니다. 애니메이션을 넣어볼수 있을것 같습니다. 현재는 수식 계산을 하나이상의 연산기호가 들어가면 수행할수 없습니다. 디자인패턴을 고려하여 만들지 않았습니다..

    Swift. 짝수와 홀수

    정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요.제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. func solution(_ num:Int) -> String { return num % 2 == 0 ? "Even" : "Odd" } 문제풀이 : 여태껏 풀어본것중 가장 빠르게 풀었습니다.... 노코멘트 하겠습니다

    iOS. 계산기 만들기 1 - 1

    음... 일단 앱하나 간단한거 만드는게 정말 어렵다는 것을 느꼇다. 레이아웃도 정해져 있고 어제 스택뷰도 본것도 있어서 슥슥슥슥 하면 하루만에 완성할수 있을줄 알았다 하지만... 왜 앱개발이 오래걸리는지 알게되었다. 내가 실질적으로 생각한 개발시간 1일은 정말 말그대로 UI그려놓고 간단한 기능들 수행하는 그저 그런 어플이 될수 밖에 없었다. 버튼 하나에 애니메이션을 추가하려고 해도 1시간은 찾아봐야 하고... 계산기 로직을 구성하는데 음... 이건 어떻게 하지?? 하고 고민하다가 하나하고 시간이 정말 쏜살같이 지나갔다. 이것이 오늘 자그마치 6시간을 빨아들인 괴물 계산기 앱 초기본이다. 6시간 동안 이루어낸 것 일단 구현한 기능으로는 값초기화 c 버튼. 그리고 숫자와 함수버튼을 누르면 계산이 되게 해둿고..