Algorithm

Algorithm

Swift로 Leet Code 문제 풀기 - 9. Palindrome Number (Easy)

Palindrome 문제. 주어진 int형 정수가 Palindrome인지를 판별하면 된다. Palindrome이 무엇인가, 예제를 보면 바로 알 수 있다. 121은 뒤집어도 121이다. 그럼 이 정수는 Palindrome이다. 오디오나 일요일, 내 이름은 이효리, 거꾸로 해도 이효리 그런 느낌. 내가 푼 방법 대학교 알고리즘 수강시간에 스택으로 배웠던 게 바로 생각났는데, swift니까.. 그냥 있는 메서드를 써보자! 싶었다. 그래서 생각해 냈던 건 1. Int로 들어오는 정수를 String으로 변경하고 2. String으로 변경된 값을 reversed로 뒤집은 다음에 3. 그 뒤집은 수를 Int로 변경해서 기존에 받는 수랑 비교한다. class Solution { func isPalindrome(_ x..

Algorithm

Swift로 Leet Code 문제 풀기 - 1. Two Sum (Easy)

1번 문제는 주어진 int형 배열 nums와 target인 정수를 받아서 풀어야 하는 문제. nums 배열 중 두 요소의 합이 target이 되는 경우 두 수의 index를 int형 배열로 반환하면 된다. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. 무조건 하나의 답이 존재하고 배열 요소 하나를 두 번 더하면 안 된다. 정답의 index 순서는 상관없는 것 같다. 예시로 확인해보면 nums로 받은 배열 중 두 요소의 합이 9가 되는 경우는 2와 7을 더한 경우이므로 두 값의 index인 ..

Algorithm

[iOS] Swift 알고리즘 문제 풀기 - input 입력 받기

작년에 알고리즘 문제 좀 풀어봐야 하지 않나 싶어서 알고리즘 문제에 기웃댔었다. 회사 다니기 전에는 자바로 풀었었는데 이젠 그나마 자바도 까먹어서 오로지 Swift로만 승부를 봐야 하는 상태... 근데 앱 개발할 때는 input을 UI로 입력받아서 몰랐는데 알고리즘 풀려고 생각해보니 콘솔에서 input을 입력을 받아본 적이 없었다. 그래서 찾아본 swift input 입력 받는 법! (playground는 안된다... xcode를 켜야 한다..) 우선 xcode를 켜서 'Create a new Xcode project'를 클릭한다. 그 후에 macOS - Command Line Tool을 선택해서 프로젝트를 생성한다. 프로젝트를 생성하면 main.swift가 생성된다. 파일 열어보니 아주 익숙한 'Hel..

eunjuicy
'Algorithm' 카테고리의 글 목록 (3 Page)