
파이썬에는 입력을 편하게 다루는 방법이 있다. import sys lines = sys.stdin.readlines() line = sys.stdin.readline() 1. sys.stdin.readlines() stdin.readlines()는 아래 줄들을 모두 가져온다고 생각하면 됨 그래서 활용하려면 for line in lines: ... 등을 통해서 각 줄에서 할 내용을 정해줘야한다 개인적으로 정말 잘 쓰고있음. 2. sys.stdin.readline() stdin.readline()는 한 번 실행할 때마다 한 줄씩 가져온다. 다만, 마지막에 \n도 같이 따라오기 때문에 처리할때 꼭 주의할 부분이 있다. while True: line = sys.stdin.readline() # "hello\n"..
백준에는 다양한 입력형태가 있다. 이 중, 여러 줄을 받아서 처리하는 경우를 생각해보자 여러 방법이 있기는 한데, 나는 이렇게 처리했다 import sys lines = sys.stdin.readlines() 이렇게 하면 lines에 입력을 전부 받아오고, for line in lines: ... 를 이용해 각 입력 줄마다 필요한 행동을 취할 수 있겠다. 물론 이게 제일 시간적으로 효율적인지는 모르겠지만, 우선 제일 다루기 편한 듯 하다. 풀이 import sys lines = sys.stdin.readlines() #입력을 끝까지 받아올 수 있음 for i in range(len(lines)-1): A,B = map(int, lines[i].split()) if A>B: print("Yes") else..
파이썬3는 정수자체에서는 오버플로우가 나지 않는다고 한다. 유동적으로 메모리의 크기를 조정하기 때문이라나. 하지만 나누기에서는 오버플로우가 발생할 수 있는데, 이는 부동소수점에서 오버플로우가 발생하기 때문 이런 오버플로우 상황을 막기 위해서 파이썬에서는 아주 좋은 모듈을 제공하는데, 그게바로 decimal이다. Decimal(10) # 10을 가진 Decimal 인스턴스 생성 당연히 연산도 가능한데, 우리가 아는 사칙 연산( / * + - %) 모두 가능하고 Decimal 내에서 나누기할라면 // 쓰면 됨 말고도 몇개의 수학적 내장함수들도 있다고 하니 필요하면 찾아봐야겠당 풀이 import decimal A,B = map(int,input().split()) print(decimal.Decimal(A//..
모든 프로그램은 계산을 동반한다. 이 때, 계산에 사용되는 숫자, 문자 등을 우리는 literal(리터럴)이라 한다. Kotlin에서 사용하는 기본적인 리터럴에 대해 알아보자. 1. 정수 Integer numbers 더보기 일상생활에서 사용하는 정수 그 자체이다. 쉽게 알아보거나 구분하기 위해, 숫자 사이에 _(언더바)를 삽입할 수 있다. val num : Int = 1000000 val num2 : Int = 1_000_000 val num3 : Int = _1_000_000 //error! 숫자사이에만 _ 작성 가능 //num = num2 2. 문자 Characters 더보기 한 글자라고 이해하면 쉽다. 문자일 경우 문자를 '(따옴표)로 감싼다. val char : Char = '1' val char..
this@MainActivity context를 가져오는 this. @MainActivity를 작성함으로써 다른 영역에서 MainActivity의 context를 가져온다. class MainActivity { fun onCreate() { val list = listOf(1, 2, 3) with (list) { println(this) // >>> [1, 2, 3] println(this@MainActivity) // >>> MainActivity@2a84aee7 } } }