Study/Python 32

[python]assert 가정 설정문

assert 뒤의 조건이 True가 아니면 AssertError를 발생 지금까지 잘 움직이던 코드지만, 추가로 코드를 작성했을 때 예상하지 못한 다르동작을 하게 될 경우 assert문을 작성해둠으로써 빠르게 이를 방지할 수 있다. 사용 방법 assert [조건], [오류메시지] 조건이 True인 경우 어떠한 메시지도 출력하지 않고 진행되지만, 조건이 False인 경우 오류 메시지를 출력하며 AssertError를 발생한다. 오류메시지는 생략할 수 있다. 예제 a = 10 assert a == 10, 'a는 10이어야 한다.' print('a는 10이다.') assert a == 12, 'a는 12이어야 한다.' print('a는 12이다.') a의 변수에는 10 값이 지정이 되어있다. 첫 번째 asser..

Study/Python 2022.10.10

[python]][CodeUp] Python 기초 100제 - 96번

문제 입력 바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다. 십자 뒤집기 횟수(n)가 입력된다. 십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다. 출력 십자 뒤집기 결과를 출력한다. 코드 d = [] for i in range(19): a = list(map(int, input().split())) d.append(a) n = int(input()) for i in range(n): x, y = input().split() x, y = int(x), int(y) for j in range(19): if d[x-1][j] == 0: #행 d[x-1][j] = 1 else: d[x-1][j] = 0 if d[j][y-1] == 0: #열 d[j][y-1] =..

Study/Python 2022.04.25

[python][CodeUp]Python 기초 100제 - 95번

문제 입력 바둑판에 올려 놓을 흰 돌의 개수(n)가 첫 줄에 입력된다. 둘째 줄 부터 n+1 번째 줄까지 힌 돌을 놓을 좌표(x, y)가 n줄 입력된다. n은 10이하의 자연수이고 x, y 좌표는 1 ~ 19 까지이며, 똑같은 좌표는 입력되지 않는다. ex. 5 1 1 2 2 3 3 4 4 5 5 출력 흰 돌이 올려진 바둑판의 상황을 출력한다. 흰 돌이 있는 위치는 1, 없는 곳은 0으로 출력한다. ex. 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0..

Study/Python 2022.04.24

[python][CodeUp]Python 기초 100제 - 58번

문제 입력 2개의 정수가 공백을 두고 입력된다. ex. 0 0 출력 두 값의 True / False 값이 모두 False 일 때만 True 를 출력하고, 그 외의 경우에는 False 를 출력한다. ex. True 코드 a, b = map(int, input().split()) print(not(bool(a) or bool(b))) a와 b 모두 False 일 때 True를 출력해야 한다.a와 b가 모두 False 이기 위해 or로 연결한다. 0 0 False 0 1 True 1 0 True 1 1 True False 일 때만 반대의 값인 True를 출력해야 하므로 not을 사용해 출력해준다.

Study/Python 2022.04.23

[python]삽입 정렬(insertion sort) 알고리즘

삽입 정렬 자료 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여, 자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘 k번째 반복 후의 결과 배열은, 앞쪽 k+1 항목이 정렬된 상태 설명 5개의 숫자가 들어있는 리스트가 있다. 두번째의 값을 key로 갖는다. 해당 그림에서는 8이 key가 된다. key값을 기준으로 그 앞의 값들과 비교한다. 즉, 왼쪽의 값들과 비교하며 자신의 자리를 찾는다. key인 8의 값을 그 앞에 위치한 6의 값과 비교한다. 8이 6보다 크기 때문에 자리를 바꾸지 않는다. 그 다음 key의 값은 세번째인 3이 된다. 3보다 앞에 위치한 8과 먼저 비교한다. 3이 더 작으므로 위치를 바꿔준다. 그 다음 key인 3보다 앞에 위치한 6과 비교한다. 3이 ..

Study/Python 2022.04.23