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인 ..
작년에 알고리즘 문제 좀 풀어봐야 하지 않나 싶어서 알고리즘 문제에 기웃댔었다. 회사 다니기 전에는 자바로 풀었었는데 이젠 그나마 자바도 까먹어서 오로지 Swift로만 승부를 봐야 하는 상태... 근데 앱 개발할 때는 input을 UI로 입력받아서 몰랐는데 알고리즘 풀려고 생각해보니 콘솔에서 input을 입력을 받아본 적이 없었다. 그래서 찾아본 swift input 입력 받는 법! (playground는 안된다... xcode를 켜야 한다..) 우선 xcode를 켜서 'Create a new Xcode project'를 클릭한다. 그 후에 macOS - Command Line Tool을 선택해서 프로젝트를 생성한다. 프로젝트를 생성하면 main.swift가 생성된다. 파일 열어보니 아주 익숙한 'Hel..
1. for문 구조는 간단하다. 들여 쓰기만 잘하면 된다. for 반복하는 변수 in 리스트/튜플/문자열: 반복문에서 실행하고 싶은 동작 for-in을 사용하고 리스트/튜플/문자열 뿐만 아니라 range()와도 사용한다. 아주 간단하게 배열을 출력하는 코드를 짰다. 다른 언어들과 마찬가지로 continue를 사용할 수 있다. continue를 사용해 짝수만 더하는 코드를 한번 짜 보자. for문 안에 if문을 추가해 홀수인 경우에는 continue를 타도록 구현했다. 2와 4일 때 else문으로 가서 결과값이 6이 나오는 걸 확인할 수 있다. range와도 사용 가능하다. range는 범위를 지정해주는 친구라서 range(1, 101)을 선언하면 1~100까지를 가진다. 모든 수를 다 더하도록 for문을..
자.. 그다음으로 필요했던 if문 사용과 함수 만들기. if문은 {} 대신 :로 바뀐 것만 알면 금방 적응했다. 아, 그리고 하나 더. else if가 아니라 elif로 사용하는 정도? 간단한 예제로 짝수, 홀수 판별하는 if문 코드를 넣었다. 괄호 없이 들여쓰기와 :로 구분해서 사용한다니.. 아직도 너무 어색하다. 그래도 구문이 짧을 때는 가독성이 나쁘지 않아서 다행. 그럼 이 짝수 홀수 판단하는 구문을 메서드로 만들어보자. 메서드로 변경하기 위해서는 매개변수로 수를 하나 받고 짝수인지 홀수인지 리턴하기만 하면 된다. def 메서드명(변수): 로 선언한다. 아무 생각 없이 메서드를 호출하는 곳 보다 아래에 두었는데 NameError: name 'testFunc' is not defined 에러가 나왔다..