꿈틀꿈틀 개발일기

20231218 / Spring 입문 / DI / IoC / 생성자 주입 방식

by jeongminy

#1. 알고리즘 17번 문제를 풀었다.  

 

 

<문제17>

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.  (제한조건: n은 10,000,000,000이하인 자연수입니다.)

 

// 풀이
class Solution {
    fun solution(n: Long): IntArray {
        return n.toString().reversed().map {it.toString().toInt()}.toIntArray()
    }
}

 

 

오늘의 알고리즘을 하면서 알게된 사실! map

map { a ->
	// 메소드 내용
	return b
}

// Map : 자료구조의 Map
// mapping : A 라는 모양을 B 라는 모양으로 매핑하겠다.
// map 을 사용할 수 있는 주체는 결국 Iterable(순환가능한) 애들
// OOOOOOO -> map { O -> ㅁ } -> ㅁㅁㅁㅁㅁㅁㅁ

 

 

reverse()와 reversed()의 다른점

 [Object1].reverse() : 이 호출한 객체 자체의 상태(인스턴스 변수)를 바꿔준다.
                        이 역순으로 정렬한 다음 코드는 Object1 를 계속 그대로 사용하는겁니다.
 val object3 = [Object2].reversed() : 역순으로 정렬한 데이터를 가지고 새로운 객체를 반환한다.
                                      역숙으로 정렬한 다음 코드는 Object3 를 사용하게 됩니다.
                           -> 반환값을 만드는 가장 큰 이유는 메소드 체이닝 형태로 만들고 싶어서
                           -> 반환값이 있어야 다음 메소드를 호출할 수 있게되니까

 

알고리즘 Github : https://github.com/jeongminy/algorithm/blob/main/17_%EC%9E%90%EC%97%B0%EC%88%98%20%EB%92%A4%EC%A7%91%EC%96%B4%20%EB%B0%B0%EC%97%B4%EB%A1%9C%20%EB%A7%8C%EB%93%A4%EA%B8%B0


 

#2. Spring 입문 강의를 수강했다.

 

 

 

 

 

 

참고) Youtube 의존성 주입  https://www.youtube.com/watch?v=05HzQXFE720

 

블로그의 정보

꿈틀꿈틀 개발일기

jeongminy

활동하기