Me27 [프로그래머스 - 코틀린] 콜라츠 추측 #12943 #12943 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12943 class Solution { fun solution(num: Int): Int { var answer = 0 return answer } } 🧩 Thought Process 입력된 수가 짝수라면 2로 나눕니다. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 1번 and 2번 무한루프 (세기) until 입력된 수가 1 🎀 Answer class Solution { fun solution(num: Int): Int { var answer = 0 var n = num while (n > 1) { if (n % 2 == 0) { n /= 2 answer +.. 2023. 10. 24. [프로그래머스 - 코틀린] 두 정수 사이의 합 #12912 #12912 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12912 class Solution { fun solution(a: Int, b: Int): Long { var answer: Long = 0 return answer } } 🧩 Thought Process 3에서 5까지 for 문 사용 answer에 for문에 들어가는 인덱스 값을 순차적으로 더하기 a 가 b 보다 클때랑 b가 a 보다 클 때로 경우 나누기 🎀 Answer class Solution { fun solution(a: Int, b: Int): Long { var answer: Long = 0 if (a b) { for (i in b..a) { answ.. 2023. 10. 24. [TIL] #4 - 20231023 (스파르타 코딩 클럽 안드로이드 2기 사전 캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 챕터 3.4 배열과 컬렉션 요약정리: 생각보다 내용이 엄청 많았다. Array, List, Set 그리고 Map에 대한 기본 내용을 배웠다. 간략히 오늘 배운 부분을 요약하자면 Array는 immutable이어서 한번 정하면 수정할 수 없다. 그래서 toMutableList함수를 사용하여 List로 바꾸면 변경이 가능하다. Mutable 리스트는 안에 새로운 리스트를 추가할 수도 있고 빼거나 수정할 수도 있다. Set는 리스트와 비슷하지만 인덱스가 없고 중복되는 값이 들어가지 않는다. 그래서 세트에서 값을 가져올때는 정확하 값을 적어야 가져올 수 있다. Map은 파이썬에서 딕셔네리랑 같은 원리이다. key가 있고 그 key에 할당 되어있는 value.. 2023. 10. 24. [프로그래머스 - 코틀린] 하샤드 수 #12947 #12947 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12947 class Solution { fun solution(x: Int): Boolean { var answer = true return answer } } 🧩 Thought Process 입력값 x를 문자열-> CharArray로 바꾸어준다. size 프로퍼티를 사용하여 배열의 크기를 찾음으로써 입력된 값 x의 자릿수를 찾는다. 모든 자릿수의 값을 for문을 이용하여 더한다. 이때 CharArray의 값들을 정수형으로 변환해 주어야 한다. 입력한 x를 자릿수의 합으로 나누었을 때 나머지가 0이면 참 아니면 거짓 🎀 Answer 풀이 #1 class Soluti.. 2023. 10. 22. [프로그래머스 - 코틀린] 정수 내림차순으로 배치하기 #12933 #12933 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12933 class Solution { fun solution(n: Long): Long { var answer: Long = 0 return answer } } 🧩 Thought Process 10씩 나누면서 모든 자릿수를 array에 넣기 array 안에 있는 값을 sortDescending() 함수를 이용해 내림차순으로 배치하기 다시 숫자 모으기 import kotlin.math.pow class Solution { fun solution(n: Long): Long { var answer: Long = 0 var m = 1 var nList = mutableL.. 2023. 10. 22. [프로그래머스 - 코틀린] 정수 제곱근 판별 #12934 #12934 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12934 class Solution { fun solution(n: Long): Long { var answer: Long = 0 return answer } } 🧩 Thought Process n의 제곱근을 찾아주기 그 제곱근을 integer로 바꾸기 아래 링크는 소숫점을 없애거나 반올림 반내림 할 수 있는 함수에 대한 설명이 있다. 요약: parse: "2.5".toDouble() discard decimal: 2.5.toInt() round to neareset: 2.5.roundToInt() round to higher: ceil(2.5).toInt() ro.. 2023. 10. 22. [TIL] #3 - 20231021 (스파르타 코딩 클럽 안드로이드 2기 사전 캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 공부 안함 늦잠잠... :( 💡 알고리즘 - 코틀린 : 프로그래머스 코드 카타 [12925] 문자열을 정수로 바꾸기 https://dailycoding24k.tistory.com/29 [프로그래머스 - 코틀린] 문자열을 정수로 바꾸기 #12925 #12925 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12932 class Solution { fun solution(n: Long): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process ! 문자열을 정수형으로 toInt() 함수를 이 daily.. 2023. 10. 22. [프로그래머스 - 코틀린] 문자열을 정수로 바꾸기 #12925 #12925 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12932 class Solution { fun solution(n: Long): IntArray { var answer = intArrayOf() return answer } } 🧩 Thought Process ! 문자열을 정수형으로 toInt() 함수를 이용해서 바꾸어주기 🎀 Answer ! class Solution { fun solution(s: String): Int { var answer = s.toInt() return answer } } 🎁 Result ! 🏆 Comment :) 간단 :)) 2023. 10. 21. [프로그래머스 - 코틀린] 자연수 뒤집어 배열로 만들기 #12932 #12932 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12932 class Solution { fun solution(s: String): Int { var answer = 0 return answer } } 🧩 Thought Process 각 숫자를 배열로 바꾸기 - CharArray로 바꾸기 이 문제도 mutableList로 바꾸어 주기 (리스트 수정을 위해) 배열의 순서를 뒤바꾸기 🎀 Answer 풀이 #1 (내 풀이) class Solution { fun solution(n: Long): Array { var answer = intArrayOf() val list: MutableList = answer.toMut.. 2023. 10. 21. [프로그래머스 - 코틀린] x만큼 간격이 있는 n개의 숫자 #12954 #12954 🎄 Question ? https://school.programmers.co.kr/learn/courses/30/lessons/12954 class Solution { fun solution(x: Int, n: Int): LongArray { var answer = longArrayOf() return answer } } 🧩 Thought Process for loop 을 사용해서 n번 리스트에 엘레먼트를 추가한다. x 부터 시작해서 x의 배수가 되는 수들을 리스트에 추가한다. // 오늘 배운 문법! // 그냥 array나 list는 수정이 불가해서 mutableList로 변경해 주어야 한다. val list: MutableList = answer.toMutableList() list.add.. 2023. 10. 21. [TIL] #2 - 20231020 (스파르타 코딩 클럽 안드로이드 2기 사전 캠프) 📖 Today I Learned 🔮 학습 및 노트 정리 챕터 3.1 & 3.2 로그 부분/ 변수 노트 복습: 쭉 읽어보니까 어렵지 않았다. 변수 부분이 어렵지 않다고 생각했었는데 어제 못 풀던 알고리즘 문제도 변수 부분을 완벽히 이해하고 있었으면 빨리 문제를 파악하지 않았을 듯 싶다. 변수들이 어떻게 메모리에 저장되는지 메모메모:)) 챕터 3.3 조건문(제어문) 요약 정리: If 문이랑 When 문을 자세히 배웠다. If문은 딱히 어렵지 않았고 When 문의 형태는 새로웠지만 이해하는데 큰 무리는 없었다. switch문이랑 비교해서 이해하기 쉽게 설명이 되어 있는 것 같다. 내일 알고리즘 풀때에는 when문을 응용해서 한번 풀어봐야겠다. 아 그리고 항상 for,when,if,while 중에 어떤걸 사용해.. 2023. 10. 21. [프로그래머스 - 코틀린] 나머지가 1이 되는 수 찾기 #87389 #87389 🎄 Question ? class Solution { fun solution(n: Int): Int { var answer: Int = 0 return answer } } 🧩 Thought Process x라는 미지수를 1에서부터 차근차근 늘려나가기 (for문 사용) n을 x로 나누었을 때 나머지가 1인지 확인하기 (if문 사용) 확인했을 시 맞으면 break 🎀 Answer class Solution { fun solution(n: Int): Int { var answer: Int = 0 for (x in 1 until n+1) { if (n % x == 1) { answer = x break } } return answer } } 🎁 Result 🏆 Comment 초반 쉬운 문제들이 쑥쑥.. 2023. 10. 20. 이전 1 2 3 다음