본문 바로가기

전체 글177

[프로그래머스] 콜라 문제 Kotlin 안녕하세요. 이번에는 프로그래머스 콜라 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/12933 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 오래전 유행했던 콜라 문제가 있습니다. 콜라 문제의 지문은 다음과 같습니다. 정답은 아무에게도 말하지 마세요. 콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다. 빈 병 20개를 가져다주면 몇 병을 받을 수 있는가? 단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다. 문제를 풀던 상빈이는 콜라 .. 2023. 12. 19.
[Android] 안드로이드 CompatCheckBox 체크 박스 색 변경 안녕하세요. 이번에는 오픈 채팅방에서 CheckBox의 안에 색을 변경하고 싶은데 구글링 정보가 없다고 해서 포스팅해보려고 합니다. 이렇게 기본적으로 보라색? 으로 시작되어 있습니다. AppCompatCheckBox 기본 코드 위의 코드는 AppCompatCheckBox의 기본 코드입니다. 이러면 위의 사진과 같이 체크 박스의 색은 보라색으로 나옵니다. 여기서 우리는 app:buttonTint를 추가해 주면서 체크 박스의 색을 변경할 수 있습니다. AppCompatCheckBox 변경 된 코드 이렇게 코드를 넣으면 아래의 색으로 나타나는 것을 확인할 수 있습니다. 1. AppCompatCheckBox 기본 코드 2. AppCompatCheckBox 변경 된 코드 제가 아는 방법인 buttonTint로 해.. 2023. 12. 18.
[프로그래머스] 예상 대진표 Kotlin 안녕하세요. 이번에는 프로그래머스 예상 대진표 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/12985 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번,... , N-1번↔N번의 참가자끼리 게임을 진행합니다. 각 게임에서 이긴 사람은 다음 라운드에 진출할 수 있습니다. 이때, 다음.. 2023. 12. 18.
[프로그래머스] 두 개 뽑아서 더하기 Kotlin 안녕하세요. 이번에는 프로그래머스 두 개 뽑아서 더하기 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해 주세요. [제한 사항] ○ numbers의 길이는 2 이상 100 이하입니다. numbers의.. 2023. 12. 17.
[Kotlin] 요일 구하는 방법 이번에는 안드로이드 날씨앱을 구현하는 중에 요일이 필요하여 요일을 구하는 방법을 알아보았습니다. 1. 현재 날짜의 요일 구하는 방법 val currentDate = LocalDate.now() // 현재 날짜의 요일 가져오기 val dayOfWeek: DayOfWeek = currentDate.dayOfWeek println("현재 요일: $dayOfWeek") // 현재 요일: SATURDAY 1번 방법은 LocalDate를 가져와서 DayOfWeek()에서 제공하는 dayOfWeek을 이용하는 방법입니다. 2 - 1. 입력 데이터를 통해서 요일을 구하는 방법 val inputString = "20231216" // SimpleDateFormat을 사용하여 Date 객체로 변환 val sdf = Sim.. 2023. 12. 17.
[프로그래머스] 푸드 파이트 대회 Kotlin 안녕하세요. 이번에는 프로그래머스 푸드 파이트 대회 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서.. 2023. 12. 16.
[Kotlin] 기초 문법 : flatten() 함수 Flatten 함수 flatten 함수는 다차원 배열 이나 리스트를 1차원 배열로 만들어 주는 함수입니다. 위의 사진을 보면 주어진 배열에서 모든 배열의 요소들을 단일 목록으로 반환해 준다고 합니다. 코드를 보면서 확인해 보겠습니다. val deepArray = arrayOf( arrayOf(1), arrayOf(2, 3), arrayOf(4, 5, 6) ) println(deepArray.flatten()) // [1, 2, 3, 4, 5, 6] deepArray안에 들어있는 요소들을 1차원 배열로 만들어주는 것을 확인할 수 있었습니다. Array뿐만 아니라 List에서도 똑같은 결과를 받을 수 있습니다. val deepList = listOf( listOf(1), listOf(2, 3), listOf.. 2023. 12. 16.
[프로그래머스] 문자열 내 마음대로 정렬하기 Kotlin 안녕하세요. 이번에는 프로그래머스 문자열 내 마음대로 정렬하기 문제를 풀어보려고 합니다. https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Problem 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합.. 2023. 12. 15.
반응형