전체 글

Python/알고리즘 문제 풀이

[코테] 최빈값 구하기

코딩테스트 연습 - 최빈값 구하기 | 프로그래머스 스쿨 (programmers.co.kr) # for문을 써서 값을 하나씩 꺼낸다 # 배열 길이의 변수들을 생성한다? # 변수들에 각 값을 넣는다 값이 들어간 변수 중에 같은 값이 있으면 그 변수에 값을 추가한다 # 변수 중 길이가 제일 긴 변수를 찾는다 # 길이가 긴 변수가 2개 이상이면 -1을 반환 # 배열 길이가 1이면 그 값을 반환 if문을 먼저 써야겠군 이렇게 로직을 짜긴 했는데 도저히 어떻게 코드를 만들어야 할지 모르겠어서 결국 힌트를 봤다 방향이 조금 틀린 거 같다 힌트를 토대로 로직을 다시 만들어봤다 # 배열 길이의 변수들을 생성한다? -> 카운트 딕셔너리를 생성!! # for문으로 배열에서 값을 하나씩 꺼낸다 # 카운트 딕셔너리 키값에 배열..

개발일지/Today I Learned

230328 개인과제 코드 수정, 파이썬 300제 풀기 [TIL]

초보자를 위한 파이썬 300제 중 270문제까지 풀었다 개인과제 코드를 약간 수정했다(플레이어와 몬스터를 생성하여 1대 1으로 싸우는 상황을 파이썬으로 구현하기 (수정) — 구민정의 개발일지 (tistory.com) 새롭게 배웠다고 하면 파이썬 문법 심화강의를 들었다고 할 수 없을 거 같기는 한데,, 강의를 듣고 무슨 소리인지 잘 몰랐던 걸 파이썬 300제와 튜터님의 보충강의를 듣고 이해할 수 있었다 클래스: 어떤 동일한 성질이나 행동을 모아두는 것(?) 어떤 사람은 클래스를 우리말로 굳이 번역하자면 '부류'와 비슷한 뜻을 가진다고 했다 객체: 클래스에 정의된 함수를 실제로 갖게 되는 것(?) 클래스에 속하게 되는 것?? 이라고 해야 하나 아직 설명을 잘 못하는 것 보면 잘 이해한 게 맞나 싶은데?!?!..

Python/문법

[Python 문법] 클래스의 메서드들

__init__ 초기화(initialize) 메서드라고도 한다 어떤 클래스의 객체가 만들어질 때 자동으로 호출되어서 그 객체가 갖게 될 여러가지 성질을 정해주는 일을 한다 아래 코드와 같이 사용한다 class Character: def __init__(self, name, hp, power): self.name = name self.max_hp = hp self.hp = hp self.power = power warrier = Character("전사", 300, 50) print(warrier.name, warrier.hp, warrier.power) # 출력화면 # 전사 300 50 __del__ 객체가 없어질 때 호출된다 아래 코드와 같이 사용할 수 있다 class Character: def __i..

Python/문법

[Python 문법] numpy 모듈의 arange() 함수

arange() range() 함수 사용방법과 동일하다 arange(끝숫자), arange(시작숫자, 끝숫자), arange(시작숫자, 끝숫자, 폭)과 같은 형태로 사용한다 range() 함수와 차이점은 range() 함수는 정수만 지원하고, arange() 함수는 실수도 지원한다는 것이다 또, range()는 range interater, arange()는 numpy array 자료형을 반환한다(=numpy에서 수행하는 연산 연계가 가능) import numpy for i in numpy.arange(5): print(i) # 출력화면 # 0 # 1 # 2 # 3 # 4 import numpy for i in numpy.arange(1, 5): print(i) # 출력화면 # 1 # 2 # 3 # 4 ..

Python/문법

[Python 문법] os 모듈의 getcwd() 함수와 rename() 함수

getcwd() 현재 작업 중인 디렉토리(폴더)의 위치를 알려준다 import os ret = os.getcwd() print(ret, type(ret)) # 출력화면 # C:\Users\l\Desktop\coding\sparta\study rename() 파일명을 변경할 때 사용한다 import os os.rename("C:/Users/l/Desktop/before.txt", "C:/Users/l/Desktop/after.txt") 이 코드를 실행했을 때 파일명이 before에서 after로 바뀐다 변경 전 변경 후

마이구미+
개발 벌크업