본문 바로가기

분류 전체보기15

[백준](Swift) 반복문 세 번째 단계인 반복문이다. 2739 구구단 1…9 인 N을 받아서 N단을 출력하는 문제다. 9번 반복하고, print 함수가 인수를 자동으로 공백으로 나눠주니 출력할 것들을 나열하기만 하면 된다. let n = Int(readLine()!)! for i in 1...9 { print(n, "*", i, "=", n * i) } 10950 A+B - 3 숫자를 두 개 입력받아 합을 출력한다. 숫자가 작으므로 오버플로우는 신경쓰지 않아도 되고, T를 받아 반복하니 그 부분만 주의한다. import Foundation let t = Int(readLine()!)! for _ in 1...t { let nums = readLine()!.components(separatedBy: " ").map{ Int($0).. 2022. 5. 28.
[백준](Swift) 조건문 ‘단계별로 풀어보기' 두 번째 단계 조건문이다. if else 문이나 switch문을 사용했다. 1330 두 수 비교하기 정수 A, B를 받아서 두 수를 비교해 부등호 또는 등호를 출력한다. switch로 A - B를 검사해서 양수, 음수, 그 외의 경우에 따라 출력을 다르게 해줬다. switch에서 case를 특정 값으로 검사하지 않고 조건으로 검사하려면 where절을 사용하면 된다. switch 값 { case let 값을받을이름 where 검사할조건1: 실행문1 case let 값을받을이름 where 검사할조건2: 실행문2 case let 값을받을이름 where 검사할조건3: 실행문3 } // 예시 point:(Int, Int) switch point { case let (x, y) where x .. 2022. 5. 13.
[백준](Swift) 입출력과 사칙연산 백준 '단계별로 풀어보기'에서 1단계부터 하나씩 풀어봤다. (번호를 클릭하면 문제 링크로 연결됩니다.) 2557 Hello World 가장 간단한 출력을 해볼 수 있는 문제. C++에서 main 함수를 따로 만들었던 것과 다르게 스위프트는 그냥 명령하면 된다. print("Hello World!") 10718 We love kriii 주어진 문장을 두 번 출력한다. 스위프트의 print() 함수는 기본으로 문장 끝에 개행을 해주기 때문에 그냥 두 번 print 해주면 된다. 문장이 같기 때문에 반복문을 사용해도 된다. print("강한친구 대한육군") print("강한친구 대한육군") for _ in 0.. 2022. 5. 10.
스위프트로 알고리즘 문제 풀기 원래 C++로 알고리즘 문제를 풀었는데, iOS 개발자가 될 거니까 언어에 익숙해질 겸 이제는 스위프트로 풀려고 한다. 입출력, 자료형 변환 등 C++과 다른 점이 많으니 문제 풀이에 필요한 것들을 정리해보자. readLine EOF 기준으로 입력을 받는다. 엔터 치기 전까지를 옵셔널 String으로 입력 받는다. 알고리즘 문제에서는 보통 nil일 경우가 없기 때문에 “!”를 사용해 강제 추출한다. let value = readLine()! 여러 줄을 받을 때 var values = [String]() for _ in 0.. 2022. 5. 10.