1번 Heello World! 출력
print("Hello World")
2번 강한친구 대한육군
강한친구 대한육군 출력하기
print("강한친구 대한육군\n강한친구 대한육군")
Point. \n을 활용하여 enter키 효과를 낼 수 있다.
3번 고양이 출력
\ /\
) ( ')
( / )
\(__)|
print("\\ /\\\n ) ( ')\n( / )\n \\(__)|")
Point. \를 출력하려면 앞에 \를 하나 더 붙여야한다. \\
4번 개 출력
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
print("|\\_/|\n|q p| /}\n( 0 )\"\"\"\\\n|\"^\"` |\n||_/=\\\\__|")
Point. "과 \을 출력하는 법을 알아야하는 문제, \ 출력하려면 앞서 말했듯이 \\를 붙이고 "를 출력하려면 \" 앞에 \를 붙여주면 된다!
5번 A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
Solution 1
import Foundation
let line = readLine()!
let lineArr = line.components(separatedBy: " ")
print(Int(lineArr[0]! + Int(lineArr[1]!)
Solution 2
import Foundation
let line = readLine()!
let intArr = line.components(separatedBy: " ").map{
Int($0)! }
print(intArr.reduce(0, +))
Solution 3
print((readLine()?.split(separator: " ").map { Int($0)!
}.reduce(0, +))!)
* 애플 공식홈페이지에서 다음 함수들에 대해서 알아보자.
1. readLine
Link - https://developer.apple.com/documentation/swift/1641199-readline
func readLine(strippingNewline: Bool = true) -> String?
말 그대로 현재 줄의 끝까지 파일 끝에 도달할 때까지 표준 입력에서 읽은 문자열을 반환한다.
2. components(separatedBy:)
Link - https://developer.apple.com/documentation/foundation/nsstring/1413214-components
func components(separatedBy separator: String) -> [String]
주어진 구분 기호로 나눈 부분 문자열들을 포함한 배열을 반환한다.
3. map(_:)
Link - https://developer.apple.com/documentation/swift/array/3017522-map
시퀀스의 요소들과 주어진 클로져를 맵핑한 결과가 포함된 배열을 반환한다.
func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]
Discussion
let cast = ["Vivien", "Marlon", "Kim", "Karl"]
let lowercaseNames = cast.map { $0.lowercased() }
// 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
let letterCounts = cast.map { $0.count }
// 'letterCounts' == [6, 6, 3, 4]
*개인적인 피드백
- 문제 5번이 좀 어려운 것 같다.. 사실 아직 잘 이해가 안 된다. 자료들을 조금 더 보면서 이해를 하도록 노력해야겠다.
갑자기 문제 5번에서 난이도 확 상승되는 느낌 실화인가..? A+B 하나를 출력하는데 왜 이렇게 복잡한 것인가...?????
- Xcode에서 Create new project -> Mac Os -> Comman Line Tool 을 이용해서 콘솔 결과를 활용할 수 있다고 한다.
'Tech Blog > Online Coding Test' 카테고리의 다른 글
파이썬 백준 if 문제 정복하기. (0) | 2021.05.04 |
---|---|
파이썬 백준 1단계 [입출력과 사칙연산] 11문제 전부 정리! (0) | 2021.05.04 |
백준 swift 온라인코딩테스트 1단계 문제 6번~11번 (0) | 2021.04.24 |
Swift 온라인코딩테스트 lv1 문자열 변환 문제2 (0) | 2021.04.22 |
Swift 온라인 코딩테스트 lv1 문자열 변환 문제 (0) | 2021.04.22 |