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 를 사용하게 됩니다.
-> 반환값을 만드는 가장 큰 이유는 메소드 체이닝 형태로 만들고 싶어서
-> 반환값이 있어야 다음 메소드를 호출할 수 있게되니까
#2. Spring 입문 강의를 수강했다.
참고) Youtube 의존성 주입 https://www.youtube.com/watch?v=05HzQXFE720
'📒 TIL - Today I Learned' 카테고리의 다른 글
20231220 / Spring 숙련 / 기획 / DDD / Strategic Design / Design과정 / CRUD / REST API / RESTful API (0) | 2023.12.20 |
---|---|
20231219 / Spring Bean / Bean Scope (0) | 2023.12.19 |
20231217 / Spring 입문 / 정의 / Framework / Library / Layered Architecture / DTO / Domain Model (0) | 2023.12.18 |
20231215 / Spring 예습 독학 (0) | 2023.12.15 |
20231215 / 컬렉션 ( List, Set, Map ) / 배열과 리스트 / 특강) 클래스 (2) | 2023.12.15 |
블로그의 정보
꿈틀꿈틀 개발일기
jeongminy