728x90

전체 글 119

깃허브 좌충우돌기

깃을 사용한적은 있지만 아직까지도 헷갈리고 어렵다. 다행히도 스파르타 코딩클럽에서 깃강의를 해주셔서 어려운부분이 조금이나마 해소되고, 아직 완벽하진 않지만 복습을 위해서 앱을 업로드 해봤다. https://github.com/ellycrab/roomdataMemoSimpleApp GitHub - ellycrab/roomdataMemoSimpleApp: 룸 데이터를 활용한 심플 메모앱 룸 데이터를 활용한 심플 메모앱. Contribute to ellycrab/roomdataMemoSimpleApp development by creating an account on GitHub. github.com https://github.com/ellycrab/androidCamera GitHub - ellycrab/a..

TIL/selfpractice 2024.02.28

kotlin 프로그래머스 lv1 예상 대진표

해당 문제를보고 맨처음 리스트로 만들어서 count할 생각을 했다. 하지만 코드가 너무 복잡해져서 단순하게 생각하기로 했다. while문을 돌렸을때 결국 a와 b의 숫자가 같지 않을때까지만 진행하면되는거라서 while(a !=b) 이런식으로 하면될것 같았다. 코드는 아래와 같이 작성했다. class Solution { fun solution(n: Int, a: Int, b: Int): Int { var round = 0 //만날 때까지 라운드 수를 나타내는 변수 초기화 var participantA = a //참가자 A의 번호 초기화 var participantB = b //참가자 B의 번호 초기화 while (participantA != participantB) { //참가자 A와 B가 서로 만날 때까..

간단 랜덤 속담앱

간단한 미니 프로젝트를 혼자서 해보고싶어서 복습할겸 리스트뷰를 이용해서 속담 랜덤앱을 만들어보았다. 화면을 켰을때, 랜덤으로 영어 속담이 화면에 표시된다. 만드는 과정에서 리스트뷰를 이용하였고, 데이터베이스는 만들지 않고 직접 수작업으로 명언을 기재하였다. 글꼴은 기본체는 너무 단순한거 같아 무료 폰트를 이용했다. 결과는 아래와 같이 나왔다. 간단한 기능이지만 재밌었다. https://github.com/ellycrab/proverbSimple GitHub - ellycrab/proverbSimple: 간단한 랜덤 영어 속담 앱 간단한 랜덤 영어 속담 앱. Contribute to ellycrab/proverbSimple development by creating an account on GitHub. ..

TIL/simpleapp 2024.02.27

코틀린 안드로이드 카카오 계정 로그인

안드로이드로 소셜로그인 기능을 구현해보고싶어서 여러 블로그를 찾아다니다 https://greedy0110.tistory.com/142 [OAuth] 카카오 로그인 안드로이드 kotlin, coroutine 구현 가이드, 플랫폼 설정 부터 coroutine utility 까지 도입 어떤 프로젝트를 해도 사용자 인증은 중요한 키워드다. 그리고 사용자의 쉬운 접근을 위해서는 소셜 로그인 지원은 거의 필수적이다. 이번에는 카카오 로그인에 대해서 a-to-z까지 따라만 greedy0110.tistory.com 해당 블로그를 통해서 간단한 로그인을 구현해보았고 성공하였다. 해당 블로그에 잘 설명되어있어서 금방 구현할 수 있었다. 하지만 나는 이메일 정보를 가져와서 파이어베이스에 저장하고 싶어서 검색하다가 https..

TIL/simpleapp 2024.02.27

room database 를 활용한 간단한 crud

안드로이드db는 한번도 다뤄본적이 없어서 유튜브 강좌에 firebase 강좌가 많아서 간단한 프로젝트들을 만들어보았는데 생각보다 제약사항이 많고 코드가 길어져서 강의중에 https://www.youtube.com/watch?v=1LSuezewC70&list=PLVsNizTWUw7GMJ_jrWYsvIUHRq_XfjPA2&index=42 이 강의를 보게 되었다. 하지만 설정을하다 에러가 나오게되어 https://velog.io/@mraz3068/GradleException-compileDebugJavaWithJavac-task-current-target-is-1.8-and-kaptGenerateStubsDebugKotlin-task-current-target-is-17 velog velog.io 해당 블로그..

TIL/simpleapp 2024.02.27

kotlin 프로그래머스 lv1 카펫

해당 문제를 보고 나는 다음과 같은 조건을 생각해냈다. 카펫의 가로 , 세로 크기를 결정짓는 것은 노락색 격자에서 결정이 난다고 생각했고, 노란색이 정수로 주어질때, 노란색을 만들어내는 약수중 두 수의 합이 가장 작은것을 기준으로 각각 2씩 더하면 가로격자 , 세로격자의 크기가 나온다고 말이다. 그렇게 생각한 이유는.. 다음과 같았다. 그래서 해당 내용을 코드로 표현 해보았다. class Solution { fun solution(brown: Int, yellow: Int): IntArray { var result = intArrayOf(0, 0) for (width in 1..yellow) { //width 는 1~yellow 범위 숫자 if (yellow % width == 0) { val heigh..

kotlin 프로그래머스 lv1 피보나치 수

문제를 봤을때 n번째 숫자는 그 이전 n-1번째와 n-2번째 수의 합이 된다는것이 가장 먼저 눈에 들어왔다. 그래서 맨처음 fibonacci라는 이름을가진 함수를 만들고 함수를 호출해서 결과를 return 할생각을 했다. 하지만 시간 초과로 계속 에러가 떴었다. 코드는 다음과 같이 작성했고, 코드 실행시 통과되었으나, 채점시 44점이 나왔다 ㅎㄷㄷ 그래서 다시 생각해보니 일일이 리스트로 만들어준후 큰수(1234567)로 나누는 과정에서 연산시간이 초과된것 같았다. 그래서 다시 코드를 고쳤다. 함수를 만들지 않고서 맨처음 fibonacci 배열을 초기화 후 나누는 연산은 for문안에서 n번째 수를 생성할때 같이 했다. 그 후 결과 값을 리턴하였더니 정상적으로 나왔다.

kotlin 프로그래머스 lv1 JadenCase 문자열 만들기

해당 문제를 맨처음 아래와 같이 코드를 작성하였다. class Solution { fun solution(s: String): String { val splitString = s.split(" ") val spList = splitString.toMutableList() //[3people, unFollowed, me] val result = StringBuilder() for (split in spList) { //split = 3people/ unFollowed/ me val newSplitList = split.toCharArray().toMutableList() //[ 3,p,e,o,p,l,e] // 조건에 따라 대소문자 변환 for (i in newSplitList.indices) { if (n..

kotlin 프로그래머스 lv1 2022 KAKAO BLIND RECRUITMENT신고 결과 받기

해당 문제는 각 유저는 한 번에 한 명의 유저를 신고할 수 있고, 신고 횟수에 제한이 없다고한다. 서로 다른 유저를 계속해서 신고하며, 한 유저를 여러번 신고하는건 가능하지만, 동일한 유저에 대한 신고 횟수는 1회로 처리된다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송한다. 입출력 예시를 보면 아래와 같다. id_list의 원소는 이용자의 id를 나타내는 문자열이며 알파벳 소문자로만 이루어져 있다. id_list에는 같은 아이디가 중복해서 들어있지 않다. report의 원소는 "이용자id 신고한id" 형태의 문자열이다. 예를들어 "muzi frodo"인 경우 "muzi"가 "frodo"를 신고했다는 의미이다. 자기 자신을 신고하는 경우는 ..

728x90