Swift 25

[기초] enum 케이스 나누기

enum이라는 개념을 알고 있는가? 케이스를 정해주는 것인데, 아직 제대로 써본적이 없는 것 같다. enum day { case morning, afternoon, evening } let today = day.morning print(today) day에 morning, afternoon, evening의 값이 들어간다! today를 출력하면 morning이 나오게 된다. enum score : Int { case good = 100 case soso = 50 case bad = 0 } let myScore = score.good print(myScore, myScore.rawValue) 위와 같이 케이스별로 값을 정해 줄 수 있다. myScore을 출력하게 되면 good이 나오지만 .rawValue까..

[기초] foreach 반복문

우리가 자주 보는 반복문 중 하나! 아래의 코드는 i값에 1부터 7까지 들어갈 동안 반복하는 것이다. var test : [Int] = [1,2,3,4,5,6,7] for i in foreach { print(i, terminator: " ") } 아래와 같이 where을 줘서 바로 조건을 붙일 수 있다. 5보다 큰 수를 출력 var test : [Int] = [1,2,3,4,5,6,7] for i in test where i>5 { print(i, terminator: " ") } 짝수를 출력 var test : [Int] = [1,2,3,4,5,6,7] for i in test where i%2==0 { print(i, terminator: " ") } 출처 [무료] 개발하는 정대리 스위프트 기초 문..

[기초] 조건문

우선 우린 행복하니까...^~^ 아래와 같이 happy를 정의해보았다. var happy : Bool = true 아래는 누구나 아는 조건문의 형태이다. 출력값은 모두 happy if (happy == true) { print("happy") } else { print("sad") } 여기서 (happy == true)의 괄호를 없애줄 수 있다. if happy == true { print("happy") } else { print("sad") } 여기서 ==true 생략도 가능하다. if happy { print("happy") } else { print("sad") } 이것은 이렇게도 표현이 가능하다. var emotion : String = happy ? "happy" : "sad" print(em..

[Swift] 백준 1158 요세푸스 문제

문제 링크 1158번: 요세푸스 문제 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 5,000) www.acmicpc.net 문제 풀이 나의 풀이 import Foundation let input = readLine()!.split(separator: " ").map{Int($0)!} var n = Array(1...input[0]) var answer : [Int] = [] var k = input[1] - 1 while true { answer.append(n.remove(at: k)) if n.isEmpty {break} k = (k + input[1]-1) % n.count } print("") 풀이 과정 풀이방법 생각하기 우선 요세푸스 순열을 어떻게 간단하..