분류 전체보기 57

2024-05-03 [Kotlin 코틀린 접근 제한자와 Property(프로퍼티)]

본 캠프에서 지급해주는 강의를 코드를 작성하고, 알고리즘 풀이를 진행하는데 다소 한계가 있다는 생각이 들었습니다.(사실 모두 가능하기는 하지만 알고리즘 다른 사람들의 풀이를 보았을 때 이해하지 못하는 여러 부분들이 발생하기도 하고,코드를 비효율적으로 작성하는 부분이 지속적으로 발생한다고 생각)그래서 이전 매니저님이 추천해주신 강의를 추가 수강하고 있고, 수강 중 어려운 개념들이 있어 추가학습을 위해 해당 개념들을 다루게 되었습니다. (많은 부분들을 구글링을 통해 개념을 이해하는 부분이 있어 혹시 틀린 부분이 있다면 피드백 적극 환영입니당..) 접근 제한자[접근 제한자란 ?] - 접근 제한자는 객체가 공개 되어야 하는 범위를 정해주는 역할을 하는 것을 의미하는데, 만약 자바 언어를 학습한 경험이 있다면 접..

카테고리 없음 2024.05.03

2024-05-02 [Kotlin 코틀린 숫자 야구게임을 풀며]

https://github.com/JinkownHong/NumberBaseballGame_JinKwon.git GitHub - JinkownHong/NumberBaseballGame_JinKwonContribute to JinkownHong/NumberBaseballGame_JinKwon development by creating an account on GitHub.github.com (* 비밀글로 작성하여 저장한 후, 5월 3일 최종적으로 과제 해설을 보고 글을 수정하였습니다.) 3주차 과제가 최종적으로 마무리되었습니다.과제를 풀며, 선택 과제까지 구현하는 것은 성공하였으나 최종적으로 해보고 싶었던 객체 지향적인 코드를 작성하지 못하고 끝이 나 다소 아쉬움이 남아 주말 간 과제 해설 영상을 다시 보며..

카테고리 없음 2024.05.02

2024-05-01 [Programmers Kotlin 코틀린 콜라츠 추측]

CASE (콜라츠 추측)1937년 Collatz란 사람에 의해 제기된 이 추측은,주어진 수가 1이 될 때까지 다음 작업을 반복하면 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. EX)주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다.위 작업을 몇 번이나 반복해야 하는지 반환하는 함수 solution을 완성해 주세요. 단 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항입력된 수..

카테고리 없음 2024.05.01

2024-04-30 [Kotlin 코틀린 함수형 프로그래밍]

함수형 프로그래밍이란하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식이며자료 처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임을 의미합니다. 쉽게 설명하자면 함수형 프로그래밍은 함수를 사용해 선언형 프로그래밍을 하는 것을 의미합니다. 함수형 프로그래밍의 특징함수형 프로그래밍은 다음과 같이 크게 4가지 특징을 가지고 있습니다. - 순수함수- 불변성- 1급 객체- 고차함수 1. 순수함수동일한 입력 인자에 대해 항상 같은 결과값을 반환하는 함수를 의미합니다. 순수 함수가 되기 위한 필요한 조건들이 있는데, - 함수 외부의 어떤 것도 변이시켜서는 안 되며 내부에서 상태를 변이시키더라도 그 상태를 외부에서 관찰할 수 없어야 합니다. - 인자를 변이시켜서는 안되며..

카테고리 없음 2024.04.30

2024-04-29 [Kotlin 숫자야구 게임 break continue]

3주차 개인 과제는 숫자야구 게임을 구현해보는 것이다.코드를 무작정 치자니 다소 막막해서 구현해야 하는 내용과 순서, 필요한 문법들을 정리 후 금일 필수 구현기능들을 구현해 보았다.https://github.com/JinkownHong/NumberBaseballGame_JinKwon.git GitHub - JinkownHong/NumberBaseballGame_JinKwonContribute to JinkownHong/NumberBaseballGame_JinKwon development by creating an account on GitHub.github.com 과제 소개 필수 구현 기능요구사항별로 상세 기능을 생각해요 / 사용하면서 발생할 수 있는 예외 사항들을 고려해봅니다.1.입력과 출력 [입력]..

카테고리 없음 2024.04.29

2024-04-28 [Kotlin 간단한 계산기 구현과 객체지향]

https://github.com/JinkownHong/CalculatorWithTutor.git GitHub - JinkownHong/CalculatorWithTutorContribute to JinkownHong/CalculatorWithTutor development by creating an account on GitHub.github.com 튜터님 강의를 다시보며 코드를 다시 작성해보고, 이해가 필요한 부분들은 추가적으로 주석을 달아 작성해보았다.자세한 내용은 위 Github와 commit 내역, Readme, 주석을 함께 참고해보면 좋을 것 같다. 계산기를 만들며 가장 큰 소득은 객체지향을 이해하며 코드를 작성하는 것이다.객체지향 관련 내가 이해한 것 + 구글에 찾아본 것 + 튜터님께 배운 내..

카테고리 없음 2024.04.28

2024-04-27 [Kotlin PROGRAMMERS 문제 풀이]

CASE (정수 제곱근 판별)임의의 양의 정수 n에 대해 n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고,n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항n은 1이상, 50000000000000 이하인 양의 정수입니다. 내가 풀어본 문제 풀이import kotlin.math.sqrtclass Solution { fun solution(n: Long): Long { var i = sqrt(n.toDouble()).toLong() if(i*i == n) { return (i+1)*(i+1) } else { return -1 ..

카테고리 없음 2024.04.27

2024-04-26 [Kotlin PROGRAMMER 문제 풀이]

CASE (자연수 뒤집어 배열로 만들기)자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건n은 10,000,000,000이하인 자연수입니다. 내가 풀어본 문제 풀이class Solution { fun solution(n: Long): IntArray { val answer = IntArray(n.toString().length) var addN = n var i = 0 while(addN != 0L) { answer[i] = (addN % 10).toInt() addN /= 10 i += 1 ..

카테고리 없음 2024.04.26

2024-04-24 [Kotlin 간단한 RPG Game 만들기]

[스파르타코딩클럽 Kotlin 문법 종합반] 강의 2주차 과제로 사실 강의를 들은 걸로만 해당 과제를 풀기에는 꽤나 어려움이 컸다.해당 과제가 기본기를 다지고 금주 과제 [간단한 계산기 만들기] 를 할 때 큰 도움이 될 것으로 보여 꽤 여러 번 반복 학습하였다. Level 1 문제 설명사용자에게 메뉴를 입력 받아 각 메뉴에 해당하는 기능을 실행시켜주세요.프로그램을 실행하면 화면에 메뉴를 입력해주세요 라는 문구와 함께 선택할 수 있는 메뉴가 출력됩니다. 게임 시작하기 메뉴게임이 시작되었습니다라는 문구가 화면에 출력됩니다.게임 끝내기 메뉴게임이 종료되었습니다라는 문구가 화면에 출력됩니다. Level 1 문제 풀이프로그램이 시작되면 메뉴를 입력하라는 문구와 함께 유저가 선택할 수 있는 옵션 Game St..

카테고리 없음 2024.04.25

2024-04-23 [SQL PROGRAMMER 문제 풀이]

CASE (입양 시각 구하기(2)) [ANIMAL_OUTS] 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. 테이블 구조는 다음과 같으며 ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 결과는 시간대 순으로 정렬해야 합니다. 여기서 제가 짚은 Point는 입양이 발생하지 않은 시간대도 포함되어야 한다는 점이며 다른 분들의 풀이를 보며 반복문을 활용 시간대 별로 그룹을 구성할..

SQL 2024.04.23