전체 글 182

[프로그래머스_Kotlin] 카드 뭉치

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다. 원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다. 한 번 사용한 카드는 다시 사용할 수 없습니다. 카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다. 기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다. 예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에..

프로그래머스 2024.02.07

[프로그래머스_Kotlin] 2016년

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 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일같은 날짜는 주어지..

프로그래머스 2024.02.07

Kotlin - filter, map

filter 컬렉션을 iteration 하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는 원소만 필터링 val list = listOf(1, 2, 3, 4, 5) println(list.filter { it % 2 == 0 }) //[2, 4] map 각 원소를 원하는 형태로 변환하는 기능을 하며, 변환한 결과를 모아서 새 컬렉션을 만든다. 결과는 원본 리스트와 원소 개수는 같지만, 각 원소는 주어진 람다에 따라 변환된 새로운 컬렉션이다. val list2 = listOf(1, 2, 3, 4, 5) println(list.map { it * it }) 예시코드 val monthList = listOf(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) v..

Kotlin/문법 2024.02.07

[기본] 갤럭시 스톱워치 클론코딩 (1/3 분석단계 및 UI )

1. 기본 스톱워치 분석 구성 1개의 Activity로 구현 TextView1(분 : 초 . 00), Button 2개(floatingActionButton으로 진행), TextView2(구간기록) 기존화면 시작-> 시작->중지-> 시작->구간기록-> 시작->중지->초기화-> 버튼 분석 총 5개 버튼 초기화면 구간기록 / 시작 시작-> 구간기록 / 중지 시간 시작 중지-> 초기화 / 계속 시간 정지 상태 구간기록-> 구간기록 / 중지 버튼누른 순간의 시간 기록 초기화-> 1) 반복 clear 2. UI 따라그리기

[기본] 안드로이드 계산기 클론 코딩 (2/2) 완료X

예외 처리 1) 큰 숫자 연산에서 NumberFormatException이 났다. 해결- 입력받는 숫자를 bigDecimal()로 변경 참고 2) 0을 먼저 입력 후 숫자를 누르면 01 이런식으로 코드가 작성됨 해결 (text를 업데이트 해주는 부분에 조건문 걸기 val firstFormattedNumber = if(firstNumberText.isNotEmpty()) decimalFormat.format(firstNumberText.toString().toBigDecimal()) else "" val secondFormattedNumber = if(secondNumberText.isNotEmpty()) decimalFormat.format(secondNumberText.toString().toBigDe..

[프로그래머스_Kotlin] 명예의 전당(1)

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 "명예의 전당"이라는 TV 프로그램에서는 매일 1명의 가수가 노래를 부르고, 시청자들의 문자 투표수로 가수에게 점수를 부여합니다. 매일 출연한 가수의 점수가 지금까지 출연 가수들의 점수 중 상위 k번째 이내이면 해당 가수의 점수를 명예의 전당이라는 목록에 올려 기념합니다. 즉 프로그램 시작 이후 초기에 k일까지는 모든 출연 가수의 점수가 명예의 전당에 오르게 됩니다. k일 다음부터는 출연 가수의 점수가 기존의 명예의 전당 목록의 k번째 순위의 가수 점수보다 더 높으면, 출연 가수의 점수가 명예의 전당에 ..

프로그래머스 2024.02.06