옛날에 블로그에서 옴기던일을 다시 서서히 해보려합니다. 이왕 끝내놓은거 남겨두기 아까워서...
50. 콘솔에서 1 또는 0이 입력되었을때 반대로 출력하라
입력: 정수 1개가 입력됨
입력 범위 : 0 ~ 1
입력 예시
1
출력 예시
0
Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println(intToBool(scan.nextInt()) ? 0 : 1);
scan.close();
}
static boolean intToBool(int value) {
return (value > -1) ? ((value == 0) ? false : true) : false;
}
}
Swift 4.2
import Foundation
func intToBool(value:Int) -> Bool {
return value > -1 ? (value == 0 ? false : true ): false
}
let line = readLine()
if line != nil {
if let value = Int(line!) {
print(String.init(format: "%d", !intToBool(value: value)))
}
}
굳이 3항연산자를 써서 만들어봤습니다.
막상 해놓고 보니 별로 안이쁘네요
의미없는 짓이였습니다.
이번문제는 기초 100제의 반절인 50번문제가되는 기념비적인 문제라 예쁘게 해보고싶었는데 잘안되네요
C에서는 0이면 거짓 그외 양수면 참으로 인식해서 두줄이면 완료가될거같네요
아, 정수형변수를 바로 불형으로 바꿔 출력하는 연산자를 정의해주는게 더 예뻣을라나요?..
https://codeup.kr/problem.php?id=1053
'iOS > CodeUP - 기초100 With Swift' 카테고리의 다른 글
1055 : [기초-논리연산] 하나라도 참이면 참 출력하기 with Swift (0) | 2021.05.06 |
---|---|
1054 : [기초-논리연산] 둘 다 참일 경우만 참 출력하기 with Swift (0) | 2021.05.06 |
1050, 1051, 1052 [기초-비교연산] 정수 비교 with Swift (0) | 2020.05.28 |
1047, 1048, 1049 [기초-비트시프트연산] 곱셈 with Swift (0) | 2020.05.28 |
1044, 1045, 1046 [기초-산술연산] 합과 평균 with Swift (0) | 2019.07.22 |