Coding 4

[코테 / 프로그래머스] lv1. 체육복 (그리디)

✏️ 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42862?language=java ✏️ 작성 코드 import java.util.Arrays; import java.util.Collections; class Solution { public int solution(int n, int[] lost, int[] reserve) { int answer = 0; int helped = 0; Arrays.sort(lost); Arrays.sort(reserve); //잃어버린 학생들 비교 for(int i = 0; i < lost.length; i++){ //여유분 가져온 학생들 비교 - 자기자신 for(int j = 0; j < reserve.l..

Coding/Algorithm 2022.09.07

[Python / 기본문법] 자주 쓰는 파이썬 라이브러리

순열과 조합 #순열과 조합 from itertools import permutations data = ['A', 'B', 'C'] result = list(permutations(data, 3)) #모든 순열 구하기 print(result) #[('A', 'B', 'C'), ('A', 'C', 'B'), ('B', 'A', 'C'), ('B', 'C', 'A'), ('C', 'A', 'B'), ('C', 'B', 'A')] from itertools import combinations result = list(combinations(data, 2)) #2개를 뽑는 모든 조합 구하기 print(result) #[('A', 'B'), ('A', 'C'), ('B', 'C')] Couter #Counter f..

Coding/Python 2022.09.04

[Python / 기본문법] 기본 자료형, 입출력, 함수

코딩테스트를 준비하다가 파이썬이 기본 라이브러리로 많은 부분이 제공되기도 하고, 코드의 길이도 비교적 짧기 때문에 코테용으로 좋다는 이야기가 많아서 기본 문법을 익혀보았다. 강의 유튜브 (이코테 2021 강의 몰아보기) 학부생 시절에 자주 들었던 동빈나님이 코딩테스트 강의를 내셨길래(넘 반가웠다..) 봤더니 정리가 잘 되어있어서 완강했다. 추천추천 기본 자료형 #은 출력 값 a = 5 print(a) #5 b = -.7 print(b) #-0.7 #지수 c = int(1e7) print(c) #10의 7제곱 #소수점 계산 a = 0.3 + 0.6 print(a) #0.8999999999999999 print(round(a, 4)) #0.9 if round(a, 4) == 0.9: print(True) e..

Coding/Python 2022.09.03

디자인패턴 사용 이유

객체지향 프로그래밍을 설계할 때 자주 발생하는 문제들을 피하기 위해 사용되는 패턴 🐝 장점 개발자들 간의 원활한 의사소통 설계 시간 단축(검증된 구조) 경험이 담긴 해결방안 Gof의 디자인패턴 이라는 책이 유명. Gang Of Four 🐝 분류와 목표 생성패턴(Creational Patterns) : 캡슐화, 유연성 구조패턴(Structural Patters) : 구조가 크고 복잡한 시스템 행동패턴(Behavior Patterns) : 상호작용이나 책임 분배, 결합도 최소화