일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 페이코 추천인코드
- Flutter
- 배열
- php
- spring
- php 프로그래밍 입문 예제
- 자바
- php 프로그래밍 입문 솔루션
- php 프로그래밍 입문 3판
- C언어
- JAVA SPRING
- 플러터
- php 프로그래밍 입문 연습문제
- php 프로그래밍
- 백준
- SWEA
- 페이코 추천인
- php 프로그래밍 입문 문제풀이
- Java
- 페이코 초대코드
- 한정 분기
- C
- 페이코 친구코드
- 스프링
- php 프로그래밍 입문
- programmers
- 자바 스프링
- 파이썬
- 플러터 개발환경 설정
- 최단 경로
- Today
- Total
목록분류 전체보기 (565)
ImJay
[파이썬/Python] 백준 2475번 검증수 www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 문제 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 ..
[파이썬/Python] 백준 2438번 별 찍기 - 1 www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 코드 방법 1. n = int(input()) for i in range(n): for j in range(i+1): print('*', end='') if i is not n-1: print() 방법 2. n = int(input()) for i in range(1, n+1): print("*" * i) 풀이 1-1. n 값을 입력 받는다. n = int(input()) 1..
[파이썬/Python] 백준 2420번 사파리월드 www.acmicpc.net/problem/2420 2420번: 사파리월드 첫째 줄에 두 도메인의 유명도 N과 M이 주어진다. (-2,000,000,000 ≤ N, M ≤ 2,000,000,000) www.acmicpc.net 문제 사파리월드는 인터넷으로만 존재하는 미스테리한 나라이다. 사파리월드에는 2개의 서브도메인이 seunghwan.royal.gov.sw와 kyuhyun.royal.gov.sw 이 있는데, 이것이 couple.royal.gov.sw으로 합쳐질 것이다. 그러나 도메인 관리 센터 SWNIC(센터장: 김동규)에는 엄격한 룰이 있다. 두 서브도메인을 합칠 때, 유명도의 차이가 너무 차이나지 않을 경우에만 두 서브도메인을 결혼시키는 것이다. ..
[파이썬/Python] 백준 2338번 긴자리 계산 www.acmicpc.net/problem/2338 2338번: 긴자리 계산 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미). www.acmicpc.net 문제 두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오. 코드 a = int(input()) b = int(input()) print(a+b) print(a-b) print(a*b) 풀이 1. a, b 값을 입력 받습니다. a = int(input()) b = int(input()) 2. a+b 를 출력합니다. print(a+b..
[파이썬/Python] 백준 1330번 두 수 비교하기 www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. 코드 a, b = map(int, input().split()) if a > b : print(">") elif a < b : print("") 3. a < b 일 경우, < 를 출력합니다. elif a < b : print("
부모 클래스로부터 상속 받은 자식 객체는 생성자를 어떻게 만들까? public class Child extends Parent { private int x; public Child() { this(0, 0, 0, 0); } public Child(int a, int b, int c, int x) { this.setA(a); this.setB(b); this.setC(c); this.x = x; } } 위와 같은 방법으로 setter를 호출하여 값을 초기화 시켜줄 수 있다. 그러나, 꽤나 비효율적으로 보인다. 우리는 매개변수가 없는 생성자와 부모 클래스를 지칭하는 super로부터 힌트를 얻어 아래와 같은 방법을 사용할 수 있다. public class Child extends Parent { private..
[자바] Is A 상속 Has A 상속과 비교했을 때 Is A 상속은 부모가 자식이 요구하는 것을 완벽하게 갖고 있진 않다는 것이다. Is A 상속은 한 캡슐이 내가 만들고자 하는 캡슐에서 필요한 부분들이 상당 부분 있을 때, develop247.tistory.com 앞서 한 이야기에서 우리가 해결하지 못한 문제가 있다. Is A 상속을 통해 기존에 있던 객체에 우리가 원하는 변수를 추가하여 새로운 객체를 완성했는데, 기존 객체의 메소드에서는 우리가 새롭게 추가한 변수에 대한 고려가 되어있지 않다는 점이다. 우리는 이 문제를 어떻게 해결할 수 있을까? 우선 어떤 식으로 메모리가 우선 할당되는지 이해가 필요하다. 우리는 기존 객체 Parent 와 Parent 를 Is A 상속하는 Child 객체를 갖고 있..
Has A 상속과 비교했을 때 Is A 상속은 부모가 자식이 요구하는 것을 완벽하게 갖고 있진 않다는 것이다. Is A 상속은 한 캡슐이 내가 만들고자 하는 캡슐에서 필요한 부분들이 상당 부분 있을 때, 그 캡슐을 상속하여 필요한 부분들을 가져다 쓴다는 개념으로 이해하면 쉽다. 대표적인 Is A 상속에는 프레임워크가 있다. 프레임워크를 통해 Is A 상속을 하여 내가 원하는 부분을 상속함으로써 작업 속도를 향상하고, 작업량을 줄일 수 있다. 장점은 생산성이 좋다는 것이지만, 단점으로는 기성품으로 생각될 수 있다는 점이다. 거의 모든 부분을 가져다 쓰기 때문이다. 그러나 현재 IT는 굉장히 빠른 속도로 성장하고 있기 때문에 대다수 현업자들이 프레임워크를 선호하고, 일부분을 나의 아이디어로 차별화시키는 전략..
한 캡슐이 다른 캡슐의 객체를 가지고 있는 상태를 Has A 상속이라고 한다. Has A 상속은 두가지로 구분할 수 있다. 부모는 자식을 항상 사용하기 때문에, Has A 는 영구적인 성질을 띈다. Composition Has A : 부모가 생성되면 자식의 객체도 모두 생성된다. Aggregation Has A : 부모가 생성되어도 자식의 객체가 모두 생성되는게 아니라, 하나하나씩 구성해나간다. dependency 는 의존객체로, 일시적으로 사용하는 관계이다.
계산기 프로그램을 만든다고 생각해보자. 프로그램은 기본적으로 1. 값을 입력한다. 2. 원하는 연산을 선택한다. 3. 선택한 연산에 따른 알고리즘을 실행한다. 4. 연산 결과를 출력한다. 위와 같은 형태로 동작할 것이다. 그렇다면, 우리가 만든 프로그램의 플랫폼이 확장된다고 생각해보자. 처음엔 웹에서 동작하는 것을 목표로 했던 프로그램이, 단일적인 설치 프로그램을 목표로 한다고 하면 여러 언어들 중 마음에 드는 GUI 디자인 또는 기능을 선택하여 구현할 것이다. 기존에 웹을 기준으로 작성했던 코드들을 전부 다시 작성해야 할 것이다. 상당히 귀찮다. 이런 경우 활용할 수 있는 것이 코드의 재사용이다. 우리가 만든 계산기 프로그램의 연산 알고리즘(3)은 계속 재사용할 수 있다. 입출력(1, 2, 4)만 사용..