전체 글 182

[프로그래머스_Kotlin] 내적

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 입출력 예 내 생각 for문으로 길이만큼 받아서 answer에 다 더하기 내 풀이 class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer: Int ..

프로그래머스 2024.01.29

[프로그래머스_Kotlin] 수박수박수박수박수박수?

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 입출력 예 s 내 생각 짝수면 '수' 홀수면 '박'을 추가한다. 내 풀이 class Solution { fun solution(n: Int): String { var answer = "" for (i in 0 until n) { if (i % 2 == 0) { answer += '수' } else ..

프로그래머스 2024.01.29

TIL 6 (01.26)

CodeKata 1. 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 내 생각 : for문을 돌려 해당 index가 true면 더하고 false면 빼면 될 것 같다. // 내 풀이 class Solution { fun solution(absolutes: IntArray, signs: BooleanArray): Int { var answer: Int = 0 for (i in 0 until absolutes.size) { if (signs[i]) { answer += absolutes[i]..

Kotlin/TIL 2024.01.26

TIL 5 (01.25)

CodeKata 1. 하샤드 수 문제를 보고 2가지 방법을 생각했다. 1) 자릿수를 10으로 나눠서 더한 뒤 결과 2) string으로 바꾼뒤 더한 뒤 결과 (파이썬이였으면 string으로 바꾼뒤 리스트에 넣고 다시 int로 바꿔 리스트의 sum을 구했을 것이다.) - 2가지 방법 모두 사용해 봐야겠다.) class Solution1 { fun solution(x: Int): Boolean { var sum = 0 var x_1 = x while(x_1 != 0){ sum += x_1 % 10 x_1 /= 10 } return (x % sum == 0) } } 1)번의 방법 class Solution2 { fun solution(x: Int): Boolean { val x_arr = x.toString(..

Kotlin/TIL 2024.01.25

앱 개발자 직무 채용공고 분석

1. 관심 기업 리스트업하기 1-1) 야놀자 [주요업무] Kotlin 기반 야놀자 안드로이드 앱 개발 및 유지보수 앱 사용성 개선을 위한 실험 설계 및 구현 [자격요건] Kotiln 개발 경험 (필수) Android Native Application 경력 3년 이상 Android 최신 기술 및 트렌드에 대한 관심과 이해가 높으신 분 [우대사항] MVVM, MVP 등의 아키텍처 패턴 경험을 보유한 분 AAC, Jetpack, DataBinding, Coroutine, Hilt, Compose, 디자인 패턴, 테스트 등에 대한 이해가 높고 능숙하게 다룰 수 있는 분 Clean Architecture에 대한 이해 및 프로젝트 적용 경험이 있으신 분 Stackoverflow 혹은 개인 블로그를 통해 개발 지식 ..

스타터 노트 2024.01.24

앱 개발 용어 정리 2

1. 버그(Bug) - 개발자에 의한 에러로, 예를 들어 Null 포인터를 호출하거나 배열에서 오버플로우가 발생하거나 할당된 메모리를 지우지 않은 경우 등을 버그에 해당한다. 2.에러(Error) - 버그와 달리 일반적으로 응용 프로그램의 사용자에 의해서 발생한다. 예를 들어 사용자가 입력란에 이상한 문자열을 입력하는 경우가 있다. 개발자가 적절한 예외 처리를 해야한다. 3. 예외처리(Exception) - 에러가 발생하긴 했지만 그 에러를 처리 방법이 없는 곳에서 에러가 발생했을때 에러 상태가 무엇인지 결정해 주기 위함이다. Log를 찍어서 에러를 확인할 수 있다. 4. 라이브러리(Library) - 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식이다. 5. 프레임..

스타터 노트 2024.01.24