목록프로그래밍/Python (24)
코드네임 :
컴구 사담 하실때 하나 풀기 ㅋㅋ 솔직히 구조는 대충알았는데약한거,,아니 저 # 둘쨰줄 어쩌고 주석 아래 코드부분에서반복문 사용해서 list 값 꺼낼때 위에서 사용하지 않은 변수사용할 수 있다는 것 좀 기억해라.. 너무 감자다..ㅜㅜ#10813import sysN, M = map(int, sys.stdin.readline().split()) #바구니 개수 N, 공을 바꾸는 횟수 Mbasket = [i for i in range(1,N+1)] #basket 리스트에 1부터 N까지의 숫자 저장temp = 0# 둘쨰 줄부터 공을 교환할 바구니 번호 두개씩 작성for _ in range(M): i , j = map(int, sys.stdin.readline().split()) #서로 공을 교환할 바구니 ..
반복문 사용 시 (for) range는 (N)이라면 N-1까지인거 기억 index와 n번째 비교좀 잘하쟈.. #10810 import sys N, M = map(int, sys.stdin.readline().split()) basket = [0 for _ in range(N)] #공이 없는 바구니는 0을 출력해야하므로 # 0으로 채워진 N크기의 basket배열 for _ in range(M): i,j,k = map(int, sys.stdin.readline().split()) for n in range(i,j+1): # range니까 i부터 j까지 하려면 j+1로 basket[n-1] = k # i-1 index부터 j-1 index까지의 번호의 바구니 (즉 i번~j번)안에 k번 공을 넣기 for n i..
list.index(value) 메소드 ⭐️ : value값을 가지는 요소의 index를 반환하는 메소드!!!!!! stuudents.index(0) mylist[0] : mylist라는 리스트의 첫번째 요소 import sys sys.stdin.readline() -> input() 대신 사용하자... 시간 초과 안 내기 위해 . 리스트안에 0을 n번 집어넣고 싶다면 import sys n = int(sys.stdin.readline()) Alist= [0 for _ in range(n)] https://kevinitcoding.tistory.com/entry/백준Python-5597번-과제-안-내신-분-문제 [백준/Python] 5597번 과제 안 내신 분..? 문제 ■ 5597번 과제 안 내신 분...
4번째 1차원 배열 ~ > 사실상 리스트 ㅋㅋ https://www.acmicpc.net/step/6 1차원 배열 단계 배열을 활용하여 서로 다른 값의 개수를 찾는 문제 www.acmicpc.net #10807번에서 얻어갈꼐 잇었다 for문 자꾸 range 밖에 생각 못했었는데, List 안을 훌고 갈 수 있더라구 즉 for n in List: 라면, List안에서 각 index에 들어있는 n(값)들을 훌어보라느 의미 여기서 n은 list 안에 들어있는 값입니다 #10807 a = int(input()) # 정수의 개수 NumList = list(map(int, input().split())) # 리스트 안에 값 받기 num = int(input()) tot = 0 #맨아래 print문에서 tot 사용해..
3단원 반복문 부분을 풀어보아요 아니;;; 15552 채점 왜 안되는 거죠 학교 와이파이가 이상한건가 왜이래 #15552번 해결!!! sys함수가 속도가 더 빠르다네요!!!! # #15552 아니 이거 왜 채점 안됨? # T = int(input()) # for i in range(T): # a, b =map(int, input().split()) # print(a+b) #15552 sys 를 사용해보자 - 찾아보니 처리속도가 더 빠르다네요 import sys T = int(sys.stdin.readline()) for i in range(T): a, b = map(int, sys.stdin.readline().split()) print(a+b) 그동안 format쓰는 거 까먹규 있었음 !!!! 프린트문..
https://www.acmicpc.net/step 단계별로 풀어보기 36유니온 파인드유니온 파인드(또는 disjoint set, 상호 배타적 집합, ...) 자료구조를 배워 봅시다.4 www.acmicpc.net 여기서 우선 1~3번까지 내일부터 7번까지 하루에 하나씩 해야지 (no.. 컴구 공부해야대서 3번은 1문제만 풀고 끗 난 아직 너무 감자다 ㅋㅋ #1000번 a, b = map(int, input().split()) # split() : input으로 받은 문자열을 공백을 기준으로 나누어 리스트로 만듦 (ex. 10 20 입력시 ["10", "20"] 으로 변환) # map(function, iterable) : 반복가능한 객체에 function을 적용한 결과를 담은 map객체를 반환 # ma..
Iterable : 반복가능한 객체들 (set, list, tuple, dict...) 내장함수 Built-in enumerate, filter, map은 아주 중요 / zip 도 알아두면 좋음 # dir : 사용할 수 있는 메소드 및 함수들 print(dir(list)) # abs 절대값 print(abs(-3)) # all : iterable 요소 전부 검사(참, 거짓) print(all([1,2,''])) #and 역할 #>>> False (비어있는게 있기 때문에) print(any([1,2,''])) #or 역할 #>>> True # chr : 아스키 -> 문자, ord : 문자 -> 아스키 print(chr(67)) print(ord('C')) # enumerate : 인덱스 + Iterable..
예외 종류 # Syntaxerror : 문법 오류 # NameError : 참조 없음 (선언되지 않은 변수를 참조하려 했을때) # ZeroDivisionError : cant divide with zero(0) # IndexError : List의 인덱스 범위를 벗어났을때) # KeyError : dict에 없는 키 가져왔을때 # AttributeError : 모듈, 클래스에 있는 잘못된 속성 사용 예외 # ValueError : List/Tuple/Dict안에 없는 값을 참조시 # FileNotFoundError : 없는 파일을 열거나 지우려고 할떄 # TypeError : 자료형에 맞지 않는 연산을 수행할 경우 # Exception 또는 빈칸 : 모든 에러를 의미 , 포괄적 -> 아 그냥 어떤 예외든..