1. 오늘 배운 내용
1)알고리즘 코드카타
나머지가 1이 되는 수 찾기
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다.
입출력 n=10, result=3/n=12, resuit=11
class Solution {
fun solution(n: Int): Int {
var answer: Int = 0
answer= (1..n).filter{ n/ it == 1 } 11
// if
// for(2 ≤ x ≤ 12) n/x
return answer
}
}
문제보고 든 생각
:일단은 for문을 쓰겠다.
: n /x 식이 어디든 들어가겠다.
: if 문이 쓰일까?
: n을 정의하고 나누는게 맞을까?
모르겠다. 에러냈다. 그리고 답을 보고 블로그에 남긴다.
class Solution {
fun solution(n: Int) = (1..n).first { n % it == 1 }
}
..... 여기서 first 함수 역할이 뭐지? 다른답은 와일 반복문을 쓰기도 하더라. for문도 쓰이기도 했어.
뭘까...?
2) 강의 들음, 코드 따라 침.
숙련강의 1-7부터 1-13 까지 듣고 인텔리제이 아이디어 에서 코드들을 치고 따라함.
마지막에 집중력떨어져서 에러아닌 에러들을 만났다.
튜터님이 되도록 복사 붙여넣기 해서 하라고 말씀 하셨다.
'개발일지' 카테고리의 다른 글
| 2023.12.26 TIL (1) | 2023.12.26 |
|---|---|
| 2023.12.22 TIL (1) | 2023.12.22 |
| 2023.12.20 TIL (0) | 2023.12.20 |
| 2023.12.19 TIL (0) | 2023.12.19 |
| 2023.12.18 TIL (0) | 2023.12.18 |