본문 바로가기

프로그래머스14

[프로그래머스 • 코틀린] 기사단원의 무기 #136798 #136798 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/136798# 🧩 Thought Process 소수의 개수를 셈할 수 있는 함수를 따로 만들고 소수의 개수가 제한 수 보다 크면 공격 수를 무게로 더해준다. 소수의 개수를 찾을 때 시간 복잡도를 고려해 주어야 한다. class Solution { fun solution(number: Int, limit: Int, power: Int): Int { var answer: Int = 0 for (i in 1..number) { var nLCD = countLCD(i) when { (nLCD > limit) -> answer += power else -> answer +=.. 2024. 1. 15.
[프로그래머스 • 코틀린] 콜라 문제 #132267 #132267 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/132267 class Solution { fun solution(a: Int, b: Int, n: Int): Int { var answer: Int = 0 return answer } } 🧩 Thought Process while문 안에서 매번 나누어주고 몫 더해주기 🎀 Answer class Solution { fun solution(a: Int, b: Int, n: Int): Int { var answer: Int = 0 var bottleNumber: Int = n var remainder: Int = 0 while (bottleNumber>=a) { ans.. 2023. 12. 13.
[프로그래머스 • 코틀린] 가장 가까운 같은 글자 #142086 #142086 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/142086 class Solution { fun solution(s: String): IntArray { var answer: IntArray = intArrayOf() return answer } } 🧩 Thought Process string의 캐릭터 개수는 .length로 가져올 수 있다. 캐릭터 혹은 서브스트링이 문자열에 들어있는지 확인할 때 문자열.contains("원하는 부분")을 사용해서 있는지 없는지 확인할 수 있다. 리스트이름.indexOf(index, startIndex) 사용가능 리스트 수정 리스트이름.set(인덱스, 매개변수) class So.. 2023. 12. 6.
[프로그래머스 • 코틀린] 두 개 뽑아서 더하기 #68644 #68644 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/68644 class Solution { fun solution(numbers: IntArray): IntArray { var answer: IntArray = intArrayOf() return answer } } 🧩 Thought Process 자릿수를 더할 때마다 set에 값을 추가하는 코드를 작성했다. set에는 값이 중복되어 들어가지 않으니까 효율적일 것이라고 판단했다. 아래 코드 처럼 작성하니 44% 정확도로 문제를 틀렸다. 아마도 numbers 배열을 미리 오름차순으로 바꾸어 놓고 차근차근 값을 더해서 인 것 같다. 그래서 sorted을 나중에 해주었더니.. 2023. 12. 4.