TIL

2024. 01. 08 TIL?

아리단길아조씨 2024. 1. 8. 21:00
728x90

오늘의 알고리즘 공부

문제를 풀기 위해 내가 생각해 본 것

1. 짝수가 나왔으니까 일단 조건문이 하나 들어가야 하지 않을까?
if(n % 2 ===0) {...}
2. 모두 더하라고 하니까.. 뭔가 반복문을 사용해야 할 것 같다.
그렇다면 어떤 반복문을 사용하지? 
for(let i = 0; 어떤 조건을 넣어야하나... ; i++) {...}

하... 한계를 맞이 해버렸다.... 남들은 뚝딱뚝딱 풀던데... 

해결방법(모를 때는 구글링이지...)

글로 좀 적어봤는데도 이해가 안간다....
내용 =>
(n이 10이 들어오면 i는 n보다 작거나 같으니까 0~ 10까지 더해줄 거고,
만약에 i가 짝수면 answer = answer +1 임) 그리고 answer값을 반환해 줌...
...???? 이해가 안 간다... 

선생님 중 한 면인 GPT의 도움을 받아보았다

주어진 코드는 solution이라는 함수를 정의하고 있습니다. 이 함수는 입력으로 하나의 숫자 n을 받아서, 0부터 n까지의 짝수들의 합을 계산하여 반환합니다.

함수의 동작을 살펴보겠습니다.

  1. 우선 함수 내부에서 변수 answer를 0으로 초기화합니다. 이 변수는 최종적으로 짝수들의 합을 저장할 용도로 사용됩니다.
  2. for 루프를 사용하여 i를 0부터 n까지 1씩 증가시키며 반복합니다.
  3. 반복문 내부에서 if 문을 사용하여 i가 짝수인지 확인합니다. i % 2 === 0는 i를 2로 나눈 나머지가 0인지를 검사하는 조건입니다. 나머지가 0이면 i는 짝수입니다.
  4. i가 짝수인 경우, answer에 i를 더합니다. 이렇게 함으로써 짝수들의 합이 answer에 누적됩니다.
  5. 반복문이 모두 실행된 후에는 answer에 저장된 짝수들의 합이 반환됩니다.

예를 들어, n이 10인 경우 함수는 0부터 10까지의 짝수들을 찾아서 합을 계산합니다. 짝수는 0, 2, 4, 6, 8이며, 이들을 모두 더한 값인 20이 반환됩니다.

함수는 입력으로 주어진 n에 따라 다른 결과를 반환하며, 주어진 코드는 주어진 범위 내의 짝수들의 합을 구하는 간단한 방법을 구현한 것입니다.



음... 다른 건 그래도 이해가 되는데 4번은 이해가 안 간다... 
알고리즘을 풀면서 반복문과 조건문을 굉장히 많이 마주치고 있는데
이 두 녀석들을 잘 사용할 수 있게 개념을 더 공부를 해야 할 것 같다... 

다른 분의 풀이를 봐도 내가 풀이에서 이해가 가지 않았기 때문에 양심상 풀이를 제출하지는 않았다.

'TIL' 카테고리의 다른 글

2024. 01. 10  (2) 2024.01.10
2024 . 01 . 09 TIL  (1) 2024.01.09
2024 01. 06 TIL  (0) 2024.01.07
2024. 01. 05 징징거림  (0) 2024.01.07
2024. 01. 04 TIL  (1) 2024.01.04