전체 글
-
[Kotlin 문법 강의] 2주차: Kotlin 프로그래밍의 기초안드로이드 2024. 3. 5. 18:35
✏️ TIL(Today I Learned) Text RPG를 만들기 시작했다. 이때 쓰이는 코드들을 이해할 수 있게 Kotlin의 조건문과 반복문 등 여러 문법들을 배우게 되었다.지금까지는 주로 if문을 사용했었는데, when()을 사용하여 가독성있는 코드를 작성할 수 있게 될 것 같다. 또한전위연산자와 후위연산자의 개념 명확히 인지하게 됐다. 그리고 프로그래밍에 앞서 코드 컨벤션에 대한 개념을 소개해주셨는데, 과거 팀 프로젝트를 진행하면서 사용한 코드 컨벤션을 가져와 봤다. 더보기 1. 기본 기본적으로 공식문서인 Kotlin Coding Conventions과 Kotlin style guide를 준수한다. 1.1. 안드로이드 스튜디오 안드로이드 스튜디오의 Optimize imports 기능과 Refor..
-
[Kotlin 문법 강의] 1주차: Kotlin을 시작하기 전에 알아야할 내용안드로이드 2024. 3. 5. 17:15
✏️ TIL(Today I Learned) 오늘은 이 강의의 최종 결과물인 Text RPG를 제작하기 위해 Kotlin 공부를 시작했다. Kotlin의 특징과 사용하는 이유에 대해 배웠다. 또한 안드로이드 스튜디오를 사용하면서 유용할 단축키도 알게되었다. 배운 것들은 아래 요약 정리에 자세히 적어보았다. 📝 공부한 Kotlin 요약 정리 Kotlin: 앱, 백엔드, 데스크톱 프로그램 등 다양한 프로그램을 개발할 수 있는 언어 2019년 구글에서 Kotlin을 공식적인 안드로이드 앱 개발 언어로 채택하여, 안드로이드 어플리케이션을 개발할 때 권장하는 언어이다. Kotlin의 특징 JVM 언어와 100% 호환 직관적이고 간결한 문법 Null처리에 높은 안정성 안드로이드 개발에 Kotlin을 사용하는 이유 적..
-
[Java] - 카드 뭉치 (159994) (equals()/ == 연산자/ compareTo())알고리즘/프로그래머스 2024. 3. 5. 12:40
📚 문제 - 159994 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "water"] 순서의 단어 배열을 만들려고 한다면 첫 번째 카드 뭉치에서 ..
-
[Java] - 명예의 전당 (1) (138477) (PriorityQueue)알고리즘/프로그래머스 2024. 3. 5. 11:52
📚 문제 -138477 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 오르게 되고 기존의 k번째 순위의 점수는 명예의 전당에서 내려오게 됩니다. 이 프로그램에서는 매일 "명예의 전당"의 최하위 점수를 발표합니다. 예를 들어, k = 3이고, 7일 동안..
-
[Java] - 가장 가까운 같은 글자 (142086) (LinkedHashMap)알고리즘/프로그래머스 2024. 3. 4. 11:46
📚 문제 - 142086 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다. 그리..
-
[Java] - [1차] 비밀지도 (17681) (toBinaryString()/ format())알고리즘/프로그래머스 2024. 3. 4. 10:47
📚 문제 - 17681 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다. 암호화된 배열은 ..
-
[Java] - 두 개 뽑아서 더하기 (68644) (Set/ TreeSet)알고리즘/프로그래머스 2024. 3. 4. 09:36
📚 문제 - 68644 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니다..
-
[Java] - 문자열 내 마음대로 정렬하기 (12915) (Comparator)카테고리 없음 2024. 2. 29. 15:40
📚 문제 - 12915 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예 strings n return ["su..