백준 파이썬 코딩테스트 (공 바꾸기)
·
코딩테스트/BaekJoon
백준 10813번 문제공 바꾸기 문제 풀이이전의 문제와 비슷한 풀이를 가지고 있다. 차이점은 2개로 바구니의 숫자가 초기 0 이 아닌 n이어야 한다는점.이때는 i for i in range(1,n+1)을 하게되면 0번 인덱스부터 1부터 n까지 채워지게된다.n+1까지 반복이니 마지막n을 리스트에 추가하려면 n+1이 되어야 한다. range(m)으로 반복을 걸고, i와 j를 추출 한 다음 각 a[i-1]과 a[j-1]을 교체하면 된다.이때 -1을 하는 이유는, 인덱스는 0번부터 시작이기 때문이다. import sysn,m=map(int,sys.stdin.readline().split())a=[i for i in range(1,n+1)]for b in range(m): i,j=map(int,sys.st..
백준 파이썬 코딩테스트 (공 넣기)
·
코딩테스트/BaekJoon
백준 10810번 문제공 넣기문제 풀이생각보다 문제를 이해하는데 시간이 오래걸렸다. n은 바구니 갯수m은 반복횟수i는 첫번째 바구니j는 마지막 바구니k는 몇번 공 을 나타낸다 즉 총 바구니 갯수와 반복횟수를 얻고,i부터 j까지의 바구니에 k의 값을 넣으면 된다는 이야기다. n,m을 구하는건 쉽다. sys.stdin.readline().split()으로 읽어온다. 그 후, 바구니를 a로 지정 후에 리스트에 0으로 초기화를 설정한다.이는 다음 숫자가 들어오면 덮히지만, 숫자가 한번도 들어오지 않는다면 0으로 존재해야 하기 때문이다. m번만큼의 루프를 생성,i,j,k도 동일한 방식으로 각각 얻는다. c를 인덱스로 설정 i-1 부터 j까지의 범위를 설정, 반복한다.즉 i-1은 인덱스가 0부터 시작하기 때문이고..
백준 파이썬 코딩테스트 (최댓값)
·
코딩테스트/BaekJoon
백준 2562번 문제최댓값문제 결과맨처음 생각한 방식은a로 모든 숫자를 가져온 후, max로 최대값을 구한 후,for문으로 max값이 있는 위치를 +하며 찾을려고 했다.하지만 이 방법 말고도 index를 사용하면 숫자의 위치를 특정할수 있는 함수가 존재했고,이를 사용했다. (gpt 참조) max값은 이전처럼 동일하게 사용을 했으며, list를 사용한 이유는 index를 사용하기 위해서는 list로 설정해야 하기 때문이다. 배열이 있어야 위치를 특정할 수 있기 때문. list특성상 0번부터 시작하기 때문에, index에 +1을 해주었다.import sysa=list(map(int,sys.stdin.read().split()))b=max(a)print(b)print(a.index(b)+1) Coding_..
백준 파이썬 코딩테스트 (최소, 최대)
·
코딩테스트/BaekJoon
백준 10818번 문제최소, 최대문제 풀이이 문제는 방법을 좀 여러가지로 생각해 볼 수 있다. 1. list를 사용해서 sort로 첫번째 숫자와 마지막 숫자를 찾는것.2. for문 사용해서 최소 최대 구하기3. min과 max 사용하기 import sysn, *m = map(int, sys.stdin.read().split())print(min(m), max(m))내가 선택한것은 min, max사용법이다. 사실 min, max사용하면 첫번째 숫자는 필요가 없어진다.언패킹을 사용(gpt로 앎) 쉽게 n과 m을 구분할 수 있게 된다. 만약 각각 map으로 분리했으면, map의 특성상 min또는 max를 구한 뒤, 사라지게 되므로 loop를 사용해야한다. 그보다는 언패킹으로 반복가능하게 할 수 있는 언패킹을..
2025년 03월 22일 주말스터디
·
주말스터디
개요이번주의 CS50 강의는 Week 1 - C (3번째 강의) 입니다.https://learning.edx.org/course/course-v1:HarvardX+CS50+X/block-v1:HarvardX+CS50+X+type@sequential+block@76ab3323330c4d9895a5e85028cbc2f6/block-v1:HarvardX+CS50+X+type@vertical+block@fc69d006cd0e492382d7816c8e0401c2 Course | edX learning.edx.org  오전 10시 부터 11시 까지 진행. 순서한주에 대한 서로의 공유각자 스터디 및 다음주 계획 공유알고리즘 문제 1개 소개풀어보기마무리 결과오늘의 CS 50에 대한 내용은 데이터 타입과 간단한 연산자 ..
백준 파이썬 코딩테스트 (X보다 작은 수)
·
코딩테스트/BaekJoon
백준 10871번 문제X 보다 작은 수문제 결과이 문제 또한 첫줄에서 두 숫자를 받는다.a는 c숫자의 갯수 이며 b는 c에서 b보다 작은 숫자를 찾기위한 수이다.즉 c에 두번째 줄의 숫자들을 리스트로 저장해서, b보다 작은 수를 전부 출력하면된다. 이때 예제 출력 처럼 리스트 형태가 아닌, 숫자로 출력해야한다. c안에서 필터를 하기 위해서 x for x 를 사용하여 c 안에서 x보다 작은 b만을 필터링 한다.그 후, c리스트 안의 요소들을 하나씩 출력 후 end = ' '를 붙여 띄워주게 한다.  a,b=map(int,input().split())c=list(map(int,input().split()))c=[x for x in c if x   이번에도 트러블 슈팅이 있었는데, 리스트에서 pop으로 b보다..