티스토리 뷰

 

쉬운 문제를 어렵게 풀었다.

배열의 요소들을 보면 모두 첫 숫자의 배수임을 알 수 있다.

쉽게 생각해보면 [2, 4, 6, 8, 10] 이 정수 2 의 [2 * 1, 2 * 2, 2 * 3, 2 * 4, 2 * 5] 인 것을 빠르게 알아채내어

정수 x 의 [X * 1, X * 2, X * 3, X * 4, X * 5] 를 추론하면 된다.

 

이 말로 시작하는 것은 나는 그렇게 하지 못했다......ㅠ

아래를 보자

 

어쨌든, 결과는 바람직하게 나오긴 한다. 

다만 아쉬운 것은 저렇게 하지 않아도 된다는 것.

몇 가지 확인해볼 것이 있기에 부끄럽지만 올린다.

x 가 양수가 될 수도 있고, 음수가 될 수도 있어 abs() 함수를 활용했다.

 

* abs() ? 
  - 절대값을 구할 수 있는 함수이다. 

 

그 다음 볼만한 내용은 삼항 연산자를 사용한 부분이다. (return 부분)

삼항 연산자를 사용하면 if { } else { } 를 사용하지 않아도 깔끔하게 코드를 짤 수 있다.

요 두 개를 보기 위해 코드를 가져와봤다... (나만 인상깊게 생각하나...ㅋㅋㅋ)

 

아무튼, 결론은 위처럼 쉽게 나타낼 수 있다.

 

1. Array() 를 통해 배열을 생성하고,

2. ... 연산자를 통해 1부터 n까지의 값을 담는다.

3. map 을 활용해 배열의 요소에 접근하여 x 의 값을 연산한다.

4. Return 타입이 Int64 이기 때문에 이 값에 Int64() 를 추가한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함