본문 바로가기

전체 글185

[에러] No layout manager attached; skipping layout 에러 리사이클러뷰 관련 코드를 짜다가 이런 오류가 발생했다No layout manager attached; skipping layout 이 오류 때문인지 모르고 한시간동안 코드 살펴보고 헛수고했는데 알고보니깐 아주 간단한 오류였다리사이클러뷰 레이아웃부분에 아래코드 한줄만 추가해주니깐 오류가 해결되었다 app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" 2024. 2. 25.
프로그래머스 알고리즘 문제[자릿수 더하기] 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. # 제한사항 N의 범위 : 100,000,000 이하의 자연수 # 입출력 예 # 풀이 class Solution { fun solution(n: Int): Int { var answer = 0 var num = n while (num > 0){ answer += num%10 num /= 10 } return answer } } A += B 는 A = A+B answer += num%10 는 answer = answer + num%10 10으로 나누는 과정을 반복하고 10으로 나눴을때의 나머지를 더해가는 방식으로 했다 .. 2024. 2. 24.
프로그래머스 알고리즘 문제[평균 구하기] 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. # 제한사항 - arr은 길이 1 이상, 100 이하인 배열입니다. - arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. # 입출력 예 # 풀이 class Solution { fun solution(arr: IntArray): Double = arr.average() } # 다른사람 풀이 class Solution { fun solution(arr: IntArray): Double { return arr.sum().toDouble() / arr.size } } 2024. 2. 24.
프로그래머스 알고리즘 문제[짝수와 홀수] 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. # 제한 사항num은 int 범위의 정수입니다.0은 짝수입니다. # 입출력 예 # 풀이class Solution { fun solution(num: Int): String = if(num%2 == 0) "Even" else "Odd" } # 다른사람 풀이class Solution { fun solution(num: Int): String { return when { num % 2 == 0 -> "Even" else -> "Odd" } }} 2024. 2. 24.
프로그래머스 알고리즘 문제[배열의 평균값] 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요. # 제한사항 0 ≤ numbers의 원소 ≤ 1,000 1 ≤ numbers의 길이 ≤ 100 정답의 소수 부분이 .0 또는 .5인 경우만 입력으로 주어집니다. # 입출력 예 # 풀이 class Solution { fun solution(numbers: IntArray): Double { return numbers.average() } } 코틀린 라이브러리인 average함수로 쉽게 평균값을 구할수있다 average함수는 합을 계산한다음 나누어 평균을 구하는 모든 작업에 사용될수있다 # 다른 사람의 풀이 fun solution(numbers: IntArray): Dou.. 2024. 2. 24.
프로그래머스 알고리즘 문제[짝수의합] 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항 0 < n ≤ 1000 0 부터 1000 이하의 숫자 중 1부터 n까지의 범위에 속하는 모든 짝수들을 더해서 리턴하면 된다. ex) n =10 , 2+4+6+8+10 = 30 리턴 class Solution { fun solution(n: Int): Int { var a : Int = 0 // 반복문 돌기 (1부터 n까지) for(i : Int in 1..n){ // 만약 i가 짝수면, a에 i를 더해라 if(i % 2 == 0){ a += i } } return a } } # 다른 사람의 풀이 class Solution { fun solution(n: Int) = (0..n).fil.. 2024. 2. 24.