분류 전체보기
-
[Java] - 전화번호 목록 (42577) (HashMap)알고리즘/프로그래머스 2024. 3. 19. 11:49
📚 문제 - 42577 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한사항 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. 입출력..
-
[Java] - 완주하지 못한 선수 (42576) (HashMap)알고리즘/프로그래머스 2024. 3. 19. 10:34
📚 문제 - 42576 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 입출력 예 participant completion return ["leo..
-
[Android] 어플리케이션 구성 파일안드로이드 2024. 3. 18. 19:56
📝 공부한 Kotlin 정리 [Mainfest 파일] 앱의 기본 특징을 설명하고, 앱의 구성요소인 컴포넌트 (예: 액티비티, 서비스등)를 정의한 XML파일이다. 태그의 package속성 - 이 앱의 고유한 식별자 역할을 하는 패키지 이름이 정의 태그 - 이 앱을 구성하고 있는 컴포넌트를태그 하위에 정의 - 컴포넌트 종류에 따른 태그 액티비티의 경우요소 서비스의 경우요소 브로드 캐스트 수신기의 경우요소 콘텐츠 제공자의 경우요소 태그 - android : name 속성이 Activity 서브 클래스의 완전히 정규화된 클래스 이름을 나타냄 태그 - 안드로이드 컴포넌트(예,태그)하위에 포함되는 태그로서, 해당 컴포넌트가 수신 할수 있는 인텐트를 걸러내는 역할을 수행 - MainActivity인 액티비티 컴포넌트..
-
[Android] 플레이스토어 배포 진행 중안드로이드 2024. 3. 18. 17:51
📝 플레이스토어에 등록하기까지의 과정 저번에 비공개 테스트 생성까지만 완료했었다. 한 일주일 만에 다시 Google Play Console에 들어가보니, 게시가 완료되었다는 메세지와 함께 테스트 링크가 생성되어있었다. 기존에는 아래와 같이 아무것도 없었다... 테스터의 이메일 목록에 추가한 이메일로 플레이 스토어에 로그인한 뒤에 해당 링크로 접속하니, 아래와 같이 사전체험판이라는 문구가 포함되어있었다. 설치를 하고 프로덕션을 확인했다. 테스터가 1명으로 늘어나 있었다. 20명 이상의 테스터가 14일동안 어플리케이션을 지우지 않으면 프로덕션 신청이 가능하다. 다음 글은 프로덕션 신청으로 돌아올 것 같다.
-
[Android] 안드로이드 스튜디오 단축키 모음안드로이드 2024. 3. 18. 17:18
✏️ TIL(Today I Learned) [코드 완성] 유형 설명 윈도우와 리눅스 맥 OS 기본 수료 변수, 유형, 메소드, 표현식 등에 대한 기본 제안을 표시합니다. 기본 완성을 연속해서 두 번 호출하면 전용 멤버와 가져오지 않은 정적 멤버를 포함하여 더 많은 결과가 표시됩니다. Control+Space Control+Space 스마트 완성 상황에 따라 관련 옵션을 표시합니다. 스마트 완성은 예상되는 유형과 데이터 흐름을 고려합니다. 스마트 완성을 연속으로 두 번 호출하면 체인을 포함하여 더 많은 결과를 볼 수 있습니다. Control+Shift+Space Control+Shift+Space 명세서 완성 누락된 괄호, 대괄호, 중괄호, 형식 지정 등을 추가하여 현재 문을 완성합니다. Control+S..
-
[Android] Text 키오스크 디벨롭 (fold()/ LocalDateTime(), LocalTime()/ Timer())안드로이드 2024. 3. 18. 15:45
✏️ TIL(Today I Learned) 나는 SHAKESHACK라는 추상클래스를 만들어서 이를 Menu가 상속을 받아서 모든 메뉴가 동일한 구성을 하도록 했었는데, 다른 개발자가 해당 코드를 본다면 어떤 의도로 만들어졌는지 이해하기 쉽지 않을 것 같다는 피드백을 받아서 코드를 수정했다. Menu클래스를 기반으로 하고 이를 상속받는 Food라는 클래스를 생성했다. 좀 더 직관적이게 된 것 같다. open class Menu(name: String, description: String) { var name: String var description: String init { this.name = name this.description = description } open fun displayInfo() ..
-
[Java] - 문자열 나누기 (140108)알고리즘/프로그래머스 2024. 3. 18. 11:38
📚 문제 - 140108 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다. 만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분리하고, 종료합니다. 문자열 s가 매개변수로 주어질 때, 위 과정과 같이 문자열들로 분해하고, 분해한 문자열의 개수를 return 하는 함수 solution을..
-
[Android] Text 키오스크안드로이드 2024. 3. 15. 16:08
✏️ TIL(Today I Learned) Kotlin 문법 강의를 들으면서 만들었던 TextRpgGame의 연장선으로 이번에는 Text 키오스크를 만들었다. 보유 금액을 입력하면 메뉴판을 출력하는데, 메뉴 번호를 입력하면 상세한 메뉴판을 보여준다. 메뉴를 선택하면, 선택한 메뉴를 출력하면서 장바구니에 추가하겠냐는 말을 묻고 확인 번호를 입력 받으면 메뉴 이름과 함께 장바구니에 추가했다고 출력한다. // isBasketEmpty: Boolean = true 장바구니가 비어있는 지 확인하는 플래그 fun addBasket(customer: Customer,selectedMenu: Menu) { while (true) { try { println("${selectedMenu.name} | W ${"%.1f"..