전체 글 24

[Greedy] 체육복

https://programmers.co.kr/learn/courses/30/lessons/42862 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr def solution(n, lost, reserve): students = [-1] + ([1] * n) students[0] = -1 for i in lost: students[i] -= 1 for i in reserve: students[i] += 1 for i in range(1,n+1): if students[i] > 1: if students[i-1] ..

[4] What is object-oriented programming? OOP explained in depth

본 글은 https://www.educative.io/blog/object-oriented-programming What is object-oriented programming? OOP explained in depth Learn what is OOP, the building blocks of an OOP program, the four principles that make up OOP, and more. www.educative.io 요 사이트의 번역입니다. 문제가 되면 내립니다. 볼드체나 이미지, 코드등도 원본 글을 따릅니다. 이미지는 원본 글에서 링크로 참조합니다. Attributes -> 속성 Behaviors -> 동작 으로 통일합니다. What is object-oriented programm..

[3] Functional vs object-oriented programming

함수형 vs 객체 지향 프로그래밍 본 글은 Functional vs object-oriented programming Learn the difference between functional and object-oriented programming and how to choose an approach that works for you. circleci.com 위 사이트의 번역입니다. 문제가 생길 시 삭제합니다. 여는 말 프로그래밍은 과학만큼이나 예술적이다. 개인적인 성향은 프로그래밍 스타일에 큰 영향을 미치기 때문에 모든 사람들의 의견이 항상 같을 순 없다. 여전히 논쟁되는 화두는 두 다른 프로그래밍 양식에 대한 선호이다. 함수형 프로그래밍(functional programming)과 객체 지향 프로그래밍..

[DFS/BFS] 타겟 넘버

DFS/BFS 두 가지 방식 모두 그래프를 탐색하는 방법이다. 그저 그래프를 탐색하는 것 만으로도 해결될 수 있는 문제가 많기 때문에 그래프 탐색은 중요하다. 그래프 그래프는 정점과 간선들 사이의 유한 집합으로 이루어진 자료구조의 일종. 정점은 노드라고도 불리며, 간선은 링크라고도 불린다. (정점:vertex, 노드:node, 간선:edge, 링크:link) 그래프의 표현방식 인접 행렬: 2차원 배열 그래프의 정점 수: n n*n의 2차원 배열인 인접행렬로 표현할 수 있다. ex) M[i][l] = 1 (i과 l이 연결되어 있을 때) M[i][l] = 0 (연결되지 않을 때) 정점이 3개라면 다음처럼 표현될 수 있다. [[1, 1, 0], [1, 1, 0], [0, 0, 1]] 1 1 0 1 1 0 0 ..

js 스터디 - 2주차

목차 자바스크립트 기본 문법 변수 데이터 타입 (-number -BigInt -string -boolean -undefined -null -symbol -object) 3. 기타 자바스크립트 기본 문법 1. 변수 변수 : 값의 메모리 주소에 식별자(변수명)을 붙여둔 저장소 var a = 1; let b = 'abc'; const c = "apple"; // 키워드 식별자(변수명) =(할당 연산자) (값) - 값을 저장하고 (할당 연산자 사용) 저장된 값을 참조하는 데에 사용된다. (변수명을 사용해 참조) - 같은 값을 여러번 쓰기에 적합하다. - 식별/구별하기에 편리하다 - js는 동적 타이핑(Dynamic typing) 이기 때문에 타입을 미리 명시하지 않는다. - 할당된 값에 따라 변수의 타입이 결정..

2022 스터디 2022.04.15

[해시] 완주하지 못한 선수

https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 해시를 모르고 풀었을 때의 코드 def solution(participant, completion): flag = 0; answer = '' com = completion for i in participant: flag = 1; for l in com: if i == l: flag = 0; if flag == 1: answer = i brea..

[2] S4 Classes that Contain S3 Classes

S3Part {methods}R 문서S3 클래스를 포함하는 S4 클래스설명일반(S4) 클래스는 S3클래스가 등록되어져 있다면 이를 포함할 수 있다.(setOldClass를 호출함으로서). 여기서 서술하는 기능들은 S3클래스를 포함한 정보를 제공한다.‘기능들’ 항목 참고.최신 버전의 R에서 이러한 기능들은 S4 클래스의 객체로 프로그래밍할 필요가 없다. 표준 계산들은 메소드 집합 S4와 S3 어느쪽에서든 문제없이 작동한다. 객체를 암시적으로 S3 클래스를 포함하도록 형 변환시키려면, 다음의 방법 중 하나를 사용하면 된다.as(object, S3Class); as(object, "S3") 여기서S3 클래스는 포함된 클래스의 이름으로 변환된다. 이것들은 미세하게 다른 객체를 반환한다. 아주 적은 케이스만이 ..

구름level[22/03/21]

오늘의 손풀기 문제... 파이썬을 잊지 말자는... 그런 느낌으로 풀고있다 요새는 ㅎㅎ 요새는 c밖에 안써서... 완전제곱수 https://level.goorm.io/exam/43152/%EC%99%84%EC%A0%84-%EC%A0%9C%EA%B3%B1%EC%88%98/quiz/1 구름LEVEL 코딩테스트에서 가장 높은 비중을 차지하는 알고리즘 문제를 제작하고 풀이할 수 있는 온라인 저지 서비스입니다. 기업에서 선호하는 C, C++, 파이썬(Python), 자바(Java), 자바스크립트(Javascript) 이 level.goorm.io # -*- coding: utf-8 -*- # UTF-8 encoding when using korean n = int(input()) summ = 0 for i in ..

python 2022.03.21

겁나 큰 숫자들에 대하여... 왜 이딴 값이 나오는가(안화남)

https://stackoverflow.com/questions/35893305/factorial-program-in-c-is-wrong-after-20 Factorial program in C is wrong after 20 It works up until 20 but if 21 is entered it returns 1419745... when 21 factorial is actually 51090942171709440000. I'm assuming that this is because of the unsigned long maxing out but where does ... stackoverflow.com 이 모든것에 대한 요약..... 스택오버플로우없이 못살아 첫 번째 문제... 30!, 30 팩..

C 2022.03.18