전체 글
-
[Android] 플레이스토어 배포안드로이드 2024. 3. 8. 22:17
✏️ TIL(Today I Learned) 처음으로 플레이스토어에 어플리케이션을 올리게 됐다. 한 블로거 분이 올리는 과정을 엄청 자세하게 설명해주신 글이 있어서 보고 따라하였다. 개발자 계정 생성부터 비공개테스트를 만드는 법까지 많은 것을 배웠다. 📝 플레이스토어에 등록하기까지의 과정 Play Console 개발자 계정 생성 우선 개발자 계정을 만들어서 25달러를 결제해야지 플레이스토어에 어플리케이션을 출시할 수 있다. 참고한 글 - 링크 Google Play Console에서 앱 만들기 & 앱 설정개인정보 처리방침은 Url만을 입력해야해서, 따로 작성한 파일을 구글드라이브에 업로드하여 그 링크를 등록하였다. 기본 스토어 등록정보 설정업로드하는 부분아래에 적힌 사이즈를 꼭 맞춰야한다. 그러지 않으면 업..
-
[Android] 간단한 계산기 (추상화)안드로이드 2024. 3. 7. 16:56
✏️ TIL(Today I Learned) AddOperation(더하기), SubtractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스들을 AbstractOperation라는 클래스명으로 만들어 사용하여 추상화했다. Calculator() 클래스를 만들어서, 다른 파일에 정의된 AbstractOperation 클래스를 활용하여 주어진 연산을 수행하게했다. Calculator 클래스가 AbstractOperation 클래스의 인스턴스를 받아들여서 해당 연산을 수행하는 방식으로 동작한다. abstract class AbstractOperation { abstract fun operate(operand1: Double, operand2..
-
[Java] - 모의고사 (42840) (완전탐색/ ArrayList, LinkedList)카테고리 없음 2024. 3. 7. 11:57
📚 문제 - 42840 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solutio..
-
[Java] - 과일 장수 (135808) (역순 정렬/ Comparator, Collections.reverseOrder())알고리즘/프로그래머스 2024. 3. 7. 10:52
📚 문제 - 135808 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다. 한 상자에 사과를 m개씩 담아 포장합니다. 상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다. 과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다) 예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같이 [2, 3, 2, 3]으로 구성된 사과 상자 1개를 만들어 ..
-
[Kotlin 문법 강의] 4주차: 객체지향 프로그래밍의 심화안드로이드 2024. 3. 6. 20:13
✏️ TIL(Today I Learned) 원래 이름, 나이 등등을 입력받을 때 readLine()!!을 사용하여 한번만 입력받았었는데, inputMyInfo() 함수를 만들어서 조건에 맞을 때까지 입력을 반복하게 바꾸었다. 매개변수로 받은 type의 값에 따라 다른 동작을 수행하기 위해 when 표현식을 사용했다. Any?는 반환 타입으로, 어떤 타입의 값을 반환할지 확정되지 않은 경우에 사용한다. 또한 반복문안에서 입력 받는 부분을 try-catch 구문으로 감싸서 예외 처리를 하였다. fun inputMyInfo(type:String): Any? { return when(type) { "name" -> { println("이름을 입력해주세요") while(true) { try { var origin..
-
[Kotlin 문법 강의] 3주차: Kotlin 객체 지향 프로그래밍의 기초안드로이드 2024. 3. 6. 16:30
✏️ TIL(Today I Learned) 객체지양 프로그래밍에 대해 이해할 수 있도록 여러 개념들에 대해 가볍게 배웠다. 매소드와 클래스의 설계와 함께 생성자와 객체들을 활용하는 법을 알게 되었다. 클래스 상속과 오버라이딩 그리고 인터페이스와 구현에 관한 기초를 쌓았다. textRpg게임을 이어서 만들면서 Character 클래스를 객체화해서 여러가지 캐릭터를 만들었다. 인터페이스 또한 구현해보았는데 아래 전체 코드에서 배운 부분을 설명해두었다. 📝 공부한 Kotlin 요약 정리 메소드 설계) 특정한 로직을 가지는 소스코드에 별명(이름)을 붙이면, 그것이 메소드이다. 로직을 추상화해놓고 상황에 맞게 실행할 수 있다. 코드의 재사용성을 높일 수 있다. // 메소드 구조 fun 메소드이름(변수명:자료형, ..
-
[Java] - 폰켓몬 (1845) (HashSet)알고리즘/프로그래머스 2024. 3. 6. 11:11
📚 문제 - 1845 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬..
-
[Java] - 2016년 (12901) (switch 문)알고리즘/프로그래머스 2024. 3. 6. 10:17
📚 문제 - 12901 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한사항 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 입출력 예 a b result 5 24 "TUE" ⌨️ 작성한 코드 class Solution { public String solution(int a, int b) {..