전체 글
-
[JAVA] 백준 21610 마법사 상어와 비바라기알고리즘/삼성 역량 문제 2023. 3. 12. 17:01
1. 문제 링크 https://www.acmicpc.net/problem/21610 21610번: 마법사 상어와 비바라기 마법사 상어는 파이어볼, 토네이도, 파이어스톰, 물복사버그 마법을 할 수 있다. 오늘 새로 배운 마법은 비바라기이다. 비바라기를 시전하면 하늘에 비구름을 만들 수 있다. 오늘은 비바라기 www.acmicpc.net 2. 문제 요약 # 초기 비구름 생성: (N, 1), (N, 2), (N-1, 1), (N-1, 2) 명령대로 아래 순서 진행 1. 모든 구름이 di 방향으로 si칸 이동한다. 2. 각 구름에서 비가 내려 구름이 있는 칸의 바구니에 저장된 물의 양이 1 증가한다. 3. 구름이 모두 사라진다. 4. 마법 시전 - 2번에서 구름이 존재한 곳에서 대작선 거리 1인 칸에 있는 수만..
-
[자바의 정석] 6장 객체지향 언어 1. 4~6 변수의 초기화카테고리 없음 2023. 3. 12. 16:42
아래 내용은 자바의 정석 강의&책을 보면서 정리한 내용입니다. 들어가기 전에 자바의 정석 6장 내용 리스트 이번 시간에는 아래 내용 중 오버로딩~변수의 초기화 부분을 정리하겠습니다. 4. 오버로딩 4.1 오버로딩이란? ⭐ 오버로딩? 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 4.2 오버로딩 조건 ⭐ 1. 메서드 이름이 같다. 2. 매개변수의 개수 또는 타입이 다르다. 주의! 반환 타입은 오버로딩 구현 시 아무런 영향을 주지 못함 4.3 오버로딩의 예 가장 대표적인 것은 println 메서드이다. 아래와 같이 매개변수 타입에 따라서 오버로딩 되어 있다. 1) 리턴 타입만 다른 경우 - 오버로딩이 아님 아래 add() 메서드에서 리턴값만 다른 경우 아래와 같은 에러가 발생한다. 이는 오버로딩..
-
[자바의 정석] 6장 객체지향 언어 1. 1~3 변수와 메서드개발/JAVA 2023. 3. 7. 23:43
아래 내용은 자바의 정석 강의&책을 보면서 정리한 내용입니다. 들어가기 전에 자바 공부 방식 공부 방식은 아래와 같습니다. 객체지향 개념: 자바의 정석 6, 7장 보기 → 내가 이해한 개념을 A4용지에 2장으로 정리하여 암기하기! 공부 순서: 자바 기초&자바의 정석 ⇒ jsp, spring ⇒ 설계(디자인 패턴, 객체지향) 자바의 정석 6장 내용 리스트 이번 시간에는 아래 내용 중 객체지향언어 ~변수와 메서드 부분을 정리하겠습니다. 1. 객체 지향 언어 객체지향은 기존에 있는 프로그래밍 언어에 객체지향 개념만 추가된 것이다. ⭐ 객체지향언어: 프로그래밍 언어 + 객체지향 개념(규칙)[암기 필요] OOP(객체 지향 프로그래밍) 핵심 개념 캡슐화 상속 추상화 ⭐️ 다형성: 가장 중요! 객체지향언어 특징 코드..
-
개발자에게 선물로 좋은 도커(docker) 각티슈 케이스💙개발/Etc 2023. 3. 6. 22:20
개발 블로그하면서 처음으로 협찬이 들어왔습니다 😎 도커를 블로그에 많이 올리기도 하고 많이 사용해서 그런지 협찬을 받아서 너무 좋았습니다!! 개발자라면 정말 가지고 싶은 티슈 케이스입니다!! 빨리 배포하고 싶은 마음이 드네요... 개발자 친구가 있다면 선물 받으면 좋아할 것 같아요 💙 컨테이너를 조립하기 전 구성품입니다. 빨리 조립을 하고 싶네요! 조립을 못하는 저에게도 간편하게 조립 가능하고 티슈만 넣으면 완성!!! 😎 완성된 모습의 정면 사진입니다. 위에는 컨테이너 옆면 모습입니다. 회사에 가져가서 쓰고 싶네요. 동기들이 부러워할 것 같아요 😆 구매는 아래 사이트에서 구매할 수 있습니다~ https://incatos.cafe24.com/product/%EB%8F%84%EC%BB%A4-%EC%BB%A8..
-
장고란?Back-End/Django 2022. 7. 31. 13:12
장고란? The web framework for perfectionists with deadlines. (마감에 쫓기는 완벽주의자를 위한 웹 프레임워크) 장고는 웹 프로그램을 개발하는 데 사용하는 파이썬 웹 프레임워크다. 장고의 특징으로는 다른 프레임워크에 비하면 많은 기능이 존재한다. 예를 들어 Flask는 데이터베이스 관리, 사용자 인증 등 대부분의 것을 직접 다 개발을 해야한다. 장고의 장점 파이썬의 라이브러리를 사용할 수 있다. 오픈소스 기본적인 기능들을 미리 만들어 제공해 쉽고 빠르게 개발 Full Stack Framework : front, backend 등 서버가 필요로 하는 것을 모두 Django가 맡아서 함. 장고의 단점 수많은 만들어진 기능을 제공하지만 원하는 대로 커스텀은 어렵다. 파..
-
[Python] leetcode Valid Palindrome알고리즘/leetcode 2022. 3. 8. 01:12
1. 문제 링크 https://leetcode.com/problems/valid-palindrome/submissions/ Valid Palindrome - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 2. 문제 요약 문자열이 팰린드롬(뒤집어도 같은 말) 인지 확인하자. * 대소문자를 구분하지 않고, 영문자와 숫자만 대상으로 함 3. 아이디어 정리 4. 문제 풀이 4-1. 내 풀이 class Solution: def isPalindrome(self, s: st..
-
[Python] 백준 20055 컨베이어 벨트 위의 로봇알고리즘/삼성 역량 문제 2022. 3. 7. 15:04
1. 문제 링크 https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 2. 문제 요약 1. 벨트가 각 칸 위에 있는 로봇과 함께 한 칸 회전한다. 2. 가장 먼저 벨트에 올라간 로봇부터, 벨트가 회전하는 방향으로 한 칸 이동할 수 있다면 이동한다. 만약 이동할 수 없다면 가만히 있는다. - 로봇이 이동하기 위해서는 이동하려는 칸에 로봇이 없으며, 그 칸의 내구도가 1 이상 남아 있어야 한다. 3. 올리는 위치에 있는 칸의 내구도..
-
[Python] 백준 14889 스타트와 링크알고리즘/문제풀이 2022. 2. 11. 15:20
1. 문제 링크 https://www.acmicpc.net/problem/14889 14889번: 스타트와 링크 예제 2의 경우에 (1, 3, 6), (2, 4, 5)로 팀을 나누면 되고, 예제 3의 경우에는 (1, 2, 4, 5), (3, 6, 7, 8)로 팀을 나누면 된다. www.acmicpc.net 2. 문제 요약 첫째 줄에 스타트 팀과 링크 팀의 능력치의 차이의 최솟값을 출력 3. 아이디어 정리 조합을 이용하여 2개의 팀으로 나눈다. 각 팀의 능력치를 구한다. 각 팀의 능력치 합의 차를 구한 뒤 갱신한다. 4. 문제 풀이 4-1. 내 풀이 """ return : 스타트 팀과 링크 팀의 능력치 차이 최솟값 """ import sys from itertools import combinations n..