일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 플러터 설치 2022
- rxjava disposable
- 스택 자바 코드
- rxjava hot observable
- 안드로이드 유닛 테스트
- 안드로이드 라이선스 종류
- 객체
- 스택 큐 차이
- 2022 플러터 안드로이드 스튜디오
- 2022 플러터 설치
- jvm이란
- ar vr 차이
- 안드로이드 라이선스
- Rxjava Observable
- rxjava cold observable
- 서비스 쓰레드 차이
- 안드로이드 유닛 테스트 예시
- 안드로이드 레트로핏 사용법
- ANR이란
- jvm 작동 원리
- 큐 자바 코드
- android retrofit login
- 안드로이드 유닛테스트란
- 자바 다형성
- 안드로이드 os 구조
- 안드로이드 레트로핏 crud
- 멤버변수
- 클래스
- 서비스 vs 쓰레드
- android ar 개발
- Today
- Total
목록알고리즘 문제 풀이 (243)
나만을 위한 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGfHO1/btrXHIIHYgh/xPlnkD8AWIj9L0spUloQq1/img.png)
1~13까지의 수 중에서 1은 1, 10, 11, 12, 13으로 총 6번 등장한다. 정수 i, j, k가 매개변수로 주어질 때, i~j까지 k가 몇 번 등장하는지 리턴하는 solution()을 완성하라 주먹구구식으로 푼 코드는 아래와 같다. class Solution { fun solution(i: Int, j: Int, k: Int): Int { val list = arrayListOf() for (num in i .. j) { if (num.toString().contains(k.toString())) { list.addAll(num.toString().split("")) } } return list.count { it == k.toString() } } } 간단하게 줄이면 아래와 같다. class..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZDwEm/btrXFvJPCPc/Fk8W7GGMUUvVUuIbkKvo40/img.png)
문자열 before, after가 매개변수로 주어질 때, before의 순서를 바꿔 after를 만들 수 있으면 1, 없으면 0을 리턴하는 solution()을 완성하라 문자열 뒤집어서 같을 때, 다를 때 다른 숫자를 리턴시키면 될 것 같아서 reversed()를 썼는데 첫 번째 테케부터 실패 떠서 문자열을 리스트로 바꾼 다음 정렬한 결과가 같냐에 따라 1 또는 0을 리턴시키게 했다. 간단한 대신 실행시간은 느리다. class Solution { fun solution(before: String, after: String): Int = if (before.toList().sorted() == after.toList().sorted()) { 1 } else { 0 } }
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bFKwii/btrXJqmprKS/AklHdyQ7QRfutDkp4RCDvK/img.png)
이진수를 의미하는 문자열 bin1, bin2가 주어질 때, 두 이진수의 합을 리턴하는 solution()을 완성하라 Integer 클래스의 함수인 parseInt()를 쓰면 간단하게 해결된다. class Solution { fun solution(bin1: String, bin2: String): String = Integer.toBinaryString(Integer.parseInt(bin1, 2) + Integer.parseInt(bin2, 2)) } parseInt()의 2번 인자로 2를 넣었는데 이것은 문자열을 몇진수로 바꿀 것인지 정하는 것이다. 8을 넣으면 "10"을 8진수로 바꾸고 16을 넣으면 "10"을 16진수로 바꿔준다. 그래서 parseInt()로 두 문자열의 2진수 값을 더한 뒤 to..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bleCws/btrXJ2yOR6e/l7g7m5jXxrslhjA82ODsJK/img.png)
치킨을 시켜먹으면 1마리 당 쿠폰을 1장 발급한다. 쿠폰을 10장 모으면 서비스 치킨을 1마리 받고, 서비스 치킨에도 쿠폰이 발급된다. 시킨 치킨의 수 chicken이 매개변수로 주어질 때 받을 수 있는 최대 서비스 치킨의 개수를 리턴하는 solution()을 완성하라 자꾸 테스트 케이스 두어개에서 실패가 나오는데 해결하지 못하고 다른 사람의 풀이를 참고해서 코틀린으로 바꿨다. https://gyulpiki.tistory.com/entry/%EC%B9%98%ED%82%A8-%EC%BF%A0%ED%8F%B0-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%9E%85%EB%AC%B8 치킨 쿠폰 - Java [프로그래머스 입문] ❤️ Probl..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lOM7d/btrXnkaTuEv/JqTJ9jRg1FQQrypYT3XXEK/img.png)
오랜만에 풀 수 있는 문제가 나왔다. id_pw에서 id, pw를 각각 변수에 담고 db를 순회하면서 id, pw를 확인해 모두 맞는지, id만 일치하는지를 따져서 적절한 문자열을 리턴하고, 어떤 문자열도 담기지 않았다면 "fail"을 리턴시킨다. class Solution { fun solution(id_pw: Array, db: Array): String { var answer = "" val id = id_pw[0] val pw = id_pw[1] for (i in db.indices) { if (id == db[i][0] && pw == db[i][1]) { answer = "login" } else if (id == db[i][0] && pw != db[i][1]) { answer = "wron..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bWbOeT/btrXqseotOG/AhVtaNrXwK6x5V7GDS6djK/img.png)
조카가 아직 "aya", "ye", "woo", "ma" 4가지 발음을 최대 한 번씩 써서 조합한(이어 붙인) 발음밖에 하지 못한다. 문자열 배열 babbling이 매개변수로 주어질 때, 조카가 발음할 수 있는 단어 개수를 리턴하는 solution()을 완성하라 처음 프로그래머스 레벨 0 문제들을 만났을 때 가장 위에 있길래 눌러봤더니 어려워서 풀지 못했던 문제다. 다시 시도해도 풀지 못했다. https://gyulpiki.tistory.com/entry/%EC%98%B9%EC%95%8C%EC%9D%B4-1-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%9E%85%EB%AC%B8 옹알이 (1) - Java [프로그래머스 입문] ❤️ Pr..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TXQk0/btrXypt9Wnk/pSNcT58CT0W6zIpuECxztk/img.png)
영어, 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매긴다. 영어, 수학 점수를 담은 2차원 배열 score가 주어질 때, 영어와 수학 점수 평균을 기준으로 매긴 등수를 담은 배열을 리턴하는 solution()을 완성하라 이 문제도 풀지 못했다. https://gyulpiki.tistory.com/entry/%EB%93%B1%EC%88%98-%EB%A7%A4%EA%B8%B0%EA%B8%B0-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%9E%85%EB%AC%B8 등수 매기기 - Java [프로그래머스 입문] ❤️Problem 더보기 문제 영어 점수와 수학 점수의 평균 점수를 기준으로 학생들의 등수를 매기려고 합니다. 영어 점수와 수..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NpVbI/btrXoob3Ysq/p1Fs7g3iyykymqe8S0Btm1/img.png)
정수 n을 기준으로 n과 가까운 수부터 정렬하려고 한다. 이 때 n으로부터의 거리가 같으면 더 큰 수를 앞에 오게 배치한다. 정수가 담긴 배열 numlist, 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 리턴하는 solution()을 완성하라 이 문제도 다른 사람의 풀이를 참고했다. https://gyulpiki.tistory.com/entry/%ED%8A%B9%EC%9D%B4%ED%95%9C-%EC%A0%95%EB%A0%AC-Java-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%9E%85%EB%AC%B8 특이한 정렬 - Java [프로그래머스 입문] ❤️ Problem 더보기 문제 정수 n을 기준으로 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dokFZP/btrXnwhv8EN/Ycg58TzRu7FP1ayOF2B0oK/img.png)
소수점 아래 숫자가 계속되지 않고 유한개인 소수를 유한소수라 한다. 분수를 소수로 고칠 때 유한소수로 나타낼 수 있는 분수인지 판별한다. 두 정수 a, b가 매개변수로 주어질 때, a / b가 유한소수면 1, 무한소수면 2를 리턴하는 solution()을 완성하라 이젠 이게 레벨 0 문제가 맞는지 의심스럽다. 유한소수 기억도 안 나는 개념이 문제로 나와서 찾아봐도 문제를 풀지 못했다. https://velog.io/@as9587/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9E%85%EB%AC%B8-%EC%9C%A0%ED%95%9C%EC%86%8C%EC%88%98..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dCKcqy/btrXoCOOIVf/tjAo51OhOtdKL3JeKy3Pkk/img.png)
선분 3개가 평행하게 놓여 있다. 세 선분의 시작, 끝 좌표가 [[start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 2개 이상의 선분이 겹치는 길이를 리턴하는 solution()을 완성하라 이 문제도 아예 풀지 못했다. 다른 사람의 자바 풀이를 참고해서 코틀린으로 바꿨다. https://velog.io/@as9587/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8-%EC%9E%85%EB%AC%B8-%EA%B2%B9%EC%B9%98%EB%8A%94-%EC%84%A0%EB%B6%84%EC%9D%98-%EA%B8%B8..