나의 답)
import Foundation
let a = Int(readLine()!)!
print("\(a) is \(a % 2 == 0 ? "even" : "odd")")
일단 문제를 보자마자 아 이거 삼항연산자 이용하면 되겠다! 가 바로 머리에 떠올랐다.
기본적으로 삼항연산자는 ,
조건
? 참일 때의 값
: 거짓일 때의 값
이라는 것이 전제하기 때문에 그냥 프린트 구문안에 바로 조건을 넣어버렸더니 정답이었다.
처음에 생각했던 풀이는 아래의 "다른 풀이" 라고 적어놓은 풀이였지만, 어차피 조건은 두가지 뿐이니 삼항연산자로 더 간단하게 표현할 수 있겠구나 했던 것이다.
기초문제 맞춘걸로 유난이다 싶을 수 있지만 스린이는 기분이 조크든요.
처음에는 print 문 안에 간단한 수식은 넣어봤지만 삼항 연산자를 바로 넣는 것은 처음 해본 도전이었다.
막상 실행이 되는 걸 확인하니 이 방법을 통해 코드가 더 간결하고 읽기 쉬워졌다는 점도 알게 됐고, 조건에 따른 출력값을 명확히 할 수 있어 가독성을 높일 수 있던 부분에서도 뿌듯했다.
앞으로 조건문을 더 간결하게 작성할 수 있는 다른 방법들도 탐구해 보고, 삼항 연산자 활용 연습을 통해 한 줄로 간단하게 처리할 수 있는 코드들을 더 많이 작성해 보려한다.
1,2,3,4가 술을 마시면? = 홀짝홀짝