전체 글 86

[플레이데이터 SK네트웍스 Family AI 캠프 11기] 2주차 회고

2주차 회고 (25.02.10 월요일 ~ 25.02.14 금요일)   일일 학습 내용2025.02.10 - [SK Networks AI/일일 회고록] - [SK네트웍스 Family AI 캠프 11기] 일일 회고 - 2일차(25.02.10 월요일) [SK네트웍스 Family AI 캠프 11기] 일일 회고 - 2일차(25.02.10 월요일)파이썬 문법 중 변수와 자료형을 위주로 강의가 진행되었다. 정확히 알고 있는 내용은 생략하고, 조금이라도 헷갈리거나 새로 알게된 부분만 기록하려고 한다.   학습 내용1. VSCode 단축키(windowjs-kkk.tistory.com 1. VSCode 단축키(windows)2. 자료형 - string3. 자료형 - list4. 자료형 - set 2025.02.11 - [..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 6일차(25.02.14 금요일)

휴가를 사용해서 오늘 강의는 들을 수 없지만, 강사님께서 올려주신 강의자료를 정리하고 깃헙에 올라올 오늘 실습내용을 확인해보는 것으로 오늘의 공백을 채우려 한다.   학습 내용1. 모듈2. 패키지3. 파일 I/O4. 예외처리 1. 모듈모듈이란💡 하나의 모듈은 서로 관련된 코드의 집합이자 하나의 파일을 의미하며, 함수, 클래스, 변수 등을 모듈 내에 정의할 수 있다. 이렇게 만든 모듈은 다른 Python 프로그램에서 가져와 사용할 수 있다. 모듈 장점재사용성 : 한번 작성한 코드를 여러 프로그램에서 재사용할 수 있다.코드 관리 : 큰 프로그램을 작은 모듈로 나누어 관리할 수 있다.네임스페이스 : 모듈마다 독립적인 네임스페이스를 제공하여 변수 이름 충돌을 방지할 수 있다.   2. 패키지패키지란💡 관련..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 5일차(25.02.13 목요일)

파이썬 문법 중 클래스에 대해 강의가 진행되었다. 정확히 알고 있는 내용은 생략하고, 조금이라도 헷갈리거나 새로 알게된 부분만 기록하려고 한다.   학습 내용1. 클래스 - 메서드2. 클래스 - 생성자 3. 클래스 - 네임 스페이스와 스코프 4. 클래스 - global과 nonlocal  5. 클래스 - Private Variable 6. 클래스 - 클래스 속성과 인스턴스 속성 7. 클래스 - 상속  1. 클래스 - 메서드 클래스 내부에 정의된 함수로, 인스턴스의 데이터를 조작하거나 동작을 정의한다.self메서드 내에서 쓰이는 self는 필드 및 메소드에 접근하기 위한 객체를 의미한다.메소드 호출 시 객체의 주소값이 첫 번째 인자로 넘어오기 때문에, 객체를 통한 접근 시 호출되는 메소드의 첫 번째 인자..

백준 10816번 - 숫자 카드 2 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/10816 문제숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.입력 조건첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 4일차(25.02.12 수요일)

파이썬 문법 중 함수와 클래스 중 일부에 대해 강의가 진행되었다. 정확히 알고 있는 내용은 생략하고, 조금이라도 헷갈리거나 새로 알게된 부분만 기록하려고 한다.   학습 내용1. 매개변수2. 패키지와 언패키지 3. 람다 (lambda)  1. 매개변수 파라미터def greeting(name, greet="처음 뵙겠습니다!!!"): print(name, ":", greet)greeting("다람쥐","반갑습니다") # 다람쥐 : 반갑습니다 //초기값을 설정해도 인자로 넣은 게 값으로 바뀜.  2. 패키지와 언패키지패키징위치 인자가 많을 때 *을 붙여서 패키징하여 하나의 객체로 처리할 수 있다.def add_many(*args): result = 0 for i in args: ..

백준 7576번 - 토마토 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/7576 문제철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다.창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 철수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되는지, 그 ..

백준 7562번 - 나이트의 이동 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/7562 문제체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 있을까?입력 조건입력의 첫째 줄에는 테스트 케이스의 개수가 주어진다.각 테스트 케이스는 세 줄로 이루어져 있다. 첫째 줄에는 체스판의 한 변의 길이 l(4 ≤ l ≤ 300)이 주어진다. 체스판의 크기는 l × l이다. 체스판의 각 칸은 두 수의 쌍 {0, ..., l-1} × {0, ..., l-1}로 나타낼 수 있다. 둘째 줄과 셋째 줄에는 나이트가 현재 있는 칸, 나이트가 이동하려고 하는 칸이 주어진다.출력 조건각 테스트 케이스마다 나..

백준 1012번 - 유기농 배추 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/1012 문제차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지렁이는 인접한 다른 배추로 이동할 수 있어, 그 배추들 역시 해충으로부터 보호받을 수 있다. 한 배추의 상하좌우 네 방향에 다른 배추가 위치한 경우에 서로 인접해있는 것이다.한나가 배추를 재배하는 땅은 고르지 못해서 배추를 군데군데 심어 놓았다. 배추들이 모여있는 곳에는..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 3일차(25.02.11 화요일)

파이썬 문법 중 dictionary와 제어문을 위주로 강의가 진행되었다. 정확히 알고 있는 내용은 생략하고, 조금이라도 헷갈리거나 새로 알게된 부분만 기록하려고 한다.   학습 내용1. 자료형 - dictionary2. 조건문 match  1. 자료형 - dictionary 딕셔너리란?키(key)와 값(value)의 쌍으로 구성된 자료형(데이터 구조)로, 키를 통해 값을 찾을 수 있으므로 매우 빠른 조회 성능을 보여준다. 연관 배열(associative array) 또는 해시(hash)라고도 한다.  딕셔너리의 특징키(key)와 값(value)의 쌍으로 구성된다.사전에서 단어를 찾아 뜻을 확인하는 것처럼, Dictionaries에서 키를 사용하여 해당 값을 손쉽게 찾고 활용할 수 있다.ohgiraffer..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 2일차(25.02.10 월요일)

파이썬 문법 중 변수와 자료형을 위주로 강의가 진행되었다. 정확히 알고 있는 내용은 생략하고, 조금이라도 헷갈리거나 새로 알게된 부분만 기록하려고 한다.   학습 내용1. VSCode 단축키(windows)2. 자료형 - string 3. 자료형 - list4. 자료형 - set  1.VSCode 단축키(windows)Ctrl + /   ==> 주석Shift + Alt + 아래키 ==> 해당 행 복사 2.자료형 - string  print() 함수의 매개변수로 삼중 따옴표를 사용하면 문자열 여러 줄을 전달하여 출력할 수 있다.print("""세상에서 제일 긴 게 뭘까요?기차? 기린의 목? 코끼리의 코?전부 아닙니다.여러분의 무한한 가능성입니다^^""")  replace(old, new) : 문자열을 치환..