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보다..
백준 파이썬 코딩테스트 (개수 세기)
·
코딩테스트/BaekJoon
문제 결과이 문제는 생각보다 어려웠? 다. 사실 for 문을 사용해서 첫번째 응답만큼 list에 각 숫자를 append하는 식으로 접근을 했고,이를 list의 in을 사용해서 찾으려 했는데. 작동되지 않았다. 리서치 결과 list에 map을 사용하여 가져오는 방식을 찾았다.결국 첫번째 줄은 함정? 이었던 것이다.  c는 세번째 줄의 입력값으로 b에 c가 얼마나 있는지 찾는것이기 때문에, b.count(c)를 사용한다. 이 문법은 사실 처음봤다. 리스트의 특정 요소 갯수 구하는 문법으로 i.count(3) 이면, i의 리스트에 요소 3의 개수를 구한다. import sysa=int(input())b=list(map(int,sys.stdin.readline().strip().split()))c=int(inp..
백준 파이썬 코딩테스트 (A+B -4)
·
코딩테스트/BaekJoon
백준 10951번 문제A+B -4문제 풀이이전 까지의 문제들은 첫번째에서 몇번 반복을 해야하나 설정을 한 반복문이었다.이번 문제와 같이, 반복의 횟수가 정해지지 않았다면, 입력값이 있는동안 루프를 하도록 하게하면 된다. 이때는 while문 안에 try 와 except 를 사용하면 된다. 1. while True로 반복을 시키게 한다. 2. try와 except를 사용한다.  (except break 사용) import syswhile True: try: a,b = map(int,sys.stdin.readline().strip().split()) print(a+b) except: break 이번에도 잊어먹지 않으려고 sys를 사용해보았다.  Coding_Te..
2025-03-01 주말스터디 (CS50 - Scratch)
·
주말스터디
주말 스터디 1회차오전 10시 = 11시내용주말 스터디 첫번째 시간이다. 이번주는 첫 시작으로 가볍게 진행을 하였다. 주말스터디의 목적에 맞게 서로 부족한 점을 보안하는 방식으로 진행을 하였으며, 심사숙고 끝에 CS50을 다같이 들으면서 공부하기로 했다.  첫 수업인 Scratch.는 기본적인 내용으로 주를 이뤘다.  사실 얻은거라고는 자막파일인 srt를 deepL을 사용해서 번역을 하는 방법과 릴리즈 AI의 사용법이랄가.  한번더 강의를 듣던 해야할거 같다. 이진법, 아스키 코드, 유니코드등 다양한 베이직한 내용들이 나왔지만,한번더 보는것이 머리속에는 잘 들어올 것 같다. 그 후, 내가 준비한 알고리즘 추천 (print와 sys.stdin.readline의 차이)를 알려주고, 앞으로의 방향성에 대해서 ..
백준 파이썬 코딩테스트 (A+B -5)
·
코딩테스트/BaekJoon
백준 10952번 문제A+B -5문제  풀이이 문제는 조건을 만족할때 까지 반복을 해야하기 때문에, for 대신 while을 사용하고, break를 시키는게 맞다고 생각했다. 맨처음에는 아래와 같이 첫번째 인풋으로 a와 b를 받은 후 두 a와 b가 0이 될때까지 while반복하게 하려고 했다.import sysa, b = map(int, sys.stdin.readline().strip().split())while a != 0 or b != 0: print(a + b) a, b = map(int, sys.stdin.readline().strip().split()) 이렇게 되면 첫번째 인풋을 받고 a와 b가 동시에 0이지 않는 한은 반복을 하게 한다. 여기서의 문제는 중복의 코드를 사용한다는 점이..