본문 바로가기
728x90

전체 글145

[3주차 프리코스] 소감문 보호되어 있는 글 입니다. 2023. 11. 8.
[Java] 3주차 스터디 - Enum 1. 상수 인터페이스 1) 상수를 관리하는 이유 문자열 관리 용이성: 1주차 성공했던 코드에서 리팩토링 과정 중에 테스트 "FAILED" 발생했다. "~게임종료"를 빼먹고 옮기지 않았기 때문이다. 그래서 이건 문자열을 한 곳에서 관리할 필요를 느꼈다. // FAILED "3스트라이크\n3개의 숫자를 모두 맞히셨습니다!" // 출력해야할 것 "3스트라이크\n3개의 숫자를 모두 맞히셨습니다! 게임 종료" 매직넘버 제거: 3스트라이크 이후에 게임을 멈출지, 다시할지 결정하는 방법은 "1" 또는 "2"를 입력하는 것이다. 그런데 1과 2가 그런 의미를 갖는 것을 직관적으로 알 수 없다. 이런 수를 매직넘버라고한다. 코드의 가독성을 위해서 상수로 관리할 필요를 느꼈다. 1 → gameConitnue, 2 → Ga.. 2023. 11. 8.
[백준/BOJ] 4233번 - 가짜 소수 (Python) 문제링크 https://www.acmicpc.net/problem/4233 4233번: 가짜소수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, p와 a를 포함하고 있다. 입력의 마지막 줄에는 "0 0"이 주어진다. (2 < p ≤ 1,000,000,000, 1 < a < p) www.acmicpc.net 1. 핵심 1) 10억 이상 소수 판정 - 에라토스테네스의 체로는 10억 이상의 소수 판정 불가능 - 소수 판정 하는 방법: 제곱근까지 나눠서 확인하기 2) 비트연산을 활용한 거듭제곱 2. 코드(Python) # https://www.acmicpc.net/problem/4233 # 소수 구하기 def isPrime(n): for i in range(2, i.. 2023. 11. 2.
[2주차 프리코스] 소감문(제출) 보호되어 있는 글 입니다. 2023. 11. 1.
[Java] 2주차 스터디 - Getter와 Setter 1. 접근 제어자 해당 클래스 안에서 동일 패키지 안에서 동일 패키지 또는 자손 클래스 안에서 다른 패키지 포함 어느 곳에서든 public ✅ ✅ ✅ ✅ protected ✅ ✅ ✅ default ✅ ✅ private ✅ 1) 접근제어자를 왜 사용하는가? - GPT의 답변! 캡슐화: 클래스의 내부 데이터를 숨기고, 외부에서 직접 접근하지 못하게 함으로써 클래스의 안정성을 높입니다. 이를 통해 응집도를 높이고 결합도를 낮추어 코드의 유지 보수성을 향상시킵니다. 보안: 중요한 정보나 기능을 외부에서 접근할 수 없도록 보호합니다. 이를 통해 악의적인 사용자로부터 데이터를 보호할 수 있습니다. 모듈화: 코드를 모듈화하여 개발자가 더 작은 부분으로 작업할 수 있도록 합니다. 이는 대규모 프로젝트에서 여러 사람이 .. 2023. 10. 31.
[코드트리 챌린지] 8주차 - 그리디 1. 대표 유형 및 핵심 1) 동전 거슬러주기 → 주어진 동전들이 전부 배수관계일 때 ,큰 동전이 사용이 가능하다면 작은 동전을 사용하는 것보다 항상 좋은 선택 예제: https://www.codetree.ai/cote/19/problems/add-coins?&utm_source=clipboard&utm_medium=text 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 2) 연속 부분 합의 최댓값 구하기 → 예제: https://www.codetree.ai/cote/19/problems/implement-fractional-knapsack?&utm.. 2023. 10. 30.
728x90
반응형