옛날에 블로그에서 옴기던일을 다시 서서히 해보려합니다. 이왕 끝내놓은거 남겨두기 아까워서...

 

 

 

 

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

 

 

+ Recent posts