728x90

분류 전체보기 116

LeetCode283. Move Zeroes

1. 문제(원본) Given an array nums, write a function to move all 0's to the end of it while maintaining the relative order of the non-zero elements. Example: Input: [0,1,0,3,12] Output: [1,3,12,0,0] Note: You must do this in-place without making a copy of the array. Minimize the total number of operations. 2. 문제 임의의 배열에서 인덱스 0을 뒤로 옮겨라 3. 나의 답 class Solution { func moveZeroes(_ nums: inout [Int]) { fo..

알고리즘/해결 2020.04.12

[Swift] 가위 바위 보 게임 만들기 - Step 2

이전에 만든 앱에서 디자인과 판 수를 설정할 수 있도록 추가해 보겠습니다. 디자인은 무료 디자인을 사용했으며 글씨같은 것은 직접 포토샵으로 만들었습니다. (디자인이 제일 힘든 것 같습니다...) 이번에도 어련운 것은 없기 때문에 빠르게 진행해 보겠습니다. 1. Storyboard에 디자인 작성 이번에는 딱히 화면전환을 만들지 않고 그냥 그 위에 커버 뷰를 하나 생성하여 씌웠다가 표시하고 숨기고 하는 방식으로 진행하였습니다. 향후에 메인 화면 게임 화면을 구성하여 만들고 싶으신 분은 추가해서 대응하시면 될 것 같습니다. 2. 판수 설정 판을 5전 3승과 같이 설정할 수 있도록 하는 메소드를 작성해 보겠습니다. 우선 게임 스타트 버튼을 눌렀을 때 보여지고 있는 커버 뷰를 지우고 이긴 횟 수, 진 횟 수를 초..

Swift/데모 개발 2020.04.05

[Swift] 가위 바위 보 게임 만들기 - Step 1

저번 스톱워치를 만들고 나서 다음에는 어떤 것을 만들어 볼까 생각하다가 현재 진행 중인 개인 프로젝트도 있고 해서 연습 삼아 간단한 게임을 하나 만들어보려고 합니다. 크게 어려움은 없어서 따라 하기 쉽거나 아니면 더욱 쉽게 만드실 수 있을 거라고 생각합니다. (이런 저런 것을 사용해보면서 감각을 늘려나가신다 생각하시면 될 것 같습니다.) 1. Storyboard에 디자인 작성 자신의 감각을 살려서 간단하게 디자인을 만들어줍니다. 저 같은 경우는 컴퓨터의 출력 값을 나타내는 라벨, 이겼는지 졌는지 혹은 비겼는지를 나타내는 결과 라벨 그리고 자신이 낼 수 있는 가위, 바위, 보 각각의 버튼 그 버튼들을 감싸는 스택 뷰 정도만 사용하였습니다. (제약은 결과 라벨을 중앙을 기준으로 적당히 설정하였습니다.) 2...

Swift/데모 개발 2020.04.05

LeetCode557. Reverse Words in a String III

1. 문제(원본) Given a string, you need to reverse the order of characters in each word within a sentence while still preserving whitespace and initial word order. Example 1: Input: "Let's take LeetCode contest" Output: "s'teL ekat edoCteeL tsetnoc" Note: In the string, each word is separated by single space and there will not be any extra space in the string. 2. 문제 입력된 문자열을 스페이스를 간격으로 역순하여 출력하라 3. 나..

알고리즘/해결 2020.03.31
728x90