본문 바로가기

TIL ~ WIL

TIL 2024-05-07/ 알고리즘 코드카타 문제풀이

 

대표사진 삭제
 

사진 설명을 입력하세요.

 

📌 Weekely goal in progress (주간목표)

✏️ 팀 프로젝트 완성

✏️ 팀 프로젝트 코드 분해하여 해석하며 공부하기

✏️

📌 Today goal in progress (오늘목표)

✏️ 일일 코드카타 문제 풀이

✏️ 일일 TIL 작성 및 제출

✏️ 팀 프로젝트 CSS / 메인 페이지 / 디테일 페이지

✏️

📌 Today’s completed goals (오늘한일)

✔️ 일일 TIL 작성 및 제출

✔️ 일일 코드카타 문제 풀이

✔️

✔️

📌 Tomorrow's Goal (내일목표)

✏️

✏️

✏️

⚠️ Today's Problem & Resolv (오늘 문제 & 해결)

✏️ 우리가 만든 웹 페이지의 로고가 필요하다.

✏️ 웹페이지 (HTML / CSS) 에서 사용할 투명한 배경의 PNG 도형이나 그림편집이 필요하다.

✏️ 모듈화 한 JS파일을 Alt+B 브라우저로 열기를 하니 열리지가 않는다.

🤔 Look back on today (오늘의 회고)

🤯

🤯

 

 

[ 📜 Problem ☢️ 👊 Resolv ]

 

[문제 설명]
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

[제한 사항]
n은 0 이상 3000이하인 정수입니다.

[입출력 예]
n	return
12	28
5	6

[입출력 예 설명]
입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

입출력 예 #2
5의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.
 

[ 📜 Problem ] n이라는 정수를 입력받아, n의 약수를 모두 더하고 값을리턴하는 함수 solution을 만들어라!

 

function solution(n) {
  let num = 0;
  for (let i = 0; i <= n; i++) {
    if (n % i == 0) {
      num = num + i;
    }
  }
  return num;
}

console.log(solution(10));
 
function solution(n) {
  var answer = 0;

  // 우선 비어있는 배열 arr을 만든다.
  const arr = [];

  // 입력받은 수 n을 1부터 n까지 반복문 돌린다.
  for (let i = 0; i <= n; i++) {
    // 이때, n을 i로 나눴을때 나머지가 0이면
    if (n % i === 0) {
      // arr에 i를 push(넣어)준다.
      arr.push(i);
      // push가 잘 되었는지 log를 뽑으면서 확인한다.
      console.log(arr);
    }
    // arr에 약수가 배열로 잘 저장되었다.
  }
  // 이제 더해준다
  for (let j = 0; j < arr.length; j++) {
    answer = answer + arr[j];
  }
  return answer;
}
 

[ 👊 Resolv ] 일단 약수란 무었인가 ... n이 10이라고 한다면, 10을 나눠서 나머지가 0이 되는 값을 약수라고 한다. 1 / 2 / 5 / 10 이렇게가 약수가 된다. 이 모든 값을 더하여 return 을 하면 되는 것!

 

 

 

15번 [문제 설명]
자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 
가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요.
답이 항상 존재함은 증명될 수 있습니다.

[제한사항]
3 ≤ n ≤ 1,000,000

[입출력 예]
n	result
10	3
12	11

[입출력 예 설명]
입출력 예 #1

10을 3으로 나눈 나머지가 1이고, 3보다 작은 자연수 중에서 문제의 조건을 만족하는 
수가 없으므로, 3을 return 해야 합니다.
입출력 예 #2

12를 11로 나눈 나머지가 1이고, 11보다 작은 자연수 중에서 문제의 조건을 만족하는 
수가 없으므로, 11을 return 해야 합니다.
 

[ 📜 Problem ] 으음~ 이건 아무리 짱구를 굴려봐도 모르겠따!

[ 👊 Resolv ] 패쓰~

 

16 [문제 설명]
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는
리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

[제한 조건]
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.

[입출력 예]
x	n	answer
2	5	[2,4,6,8,10]
4	3	[4,8,12]
-4	2	[-4, -8]
 

[ 📜 Problem ] 내일 풀자 ㅠ.ㅠ.ㅠ.ㅠ.ㅠ.ㅠ

[ 👊 Resolv ]

 

 

 

 

[ 📜 Problem ] 우리가 만든 웹 페이지, CINE24 라는 페이지다. 현재로서는 웹페이지 로고를 TEXT로 표현하였는

데, 이것을 Logo 로 만들어야 할 필요가 있었다.

 

 

 

 

[ 👊 Resolv ] AI 선생님... ChatGPT의 힘을 빌리도록 하자.

생성 프롬프트를 대충 넣었더니 이상한게 만들어 졌다.

좀더 다듬어 보도록 하자.

 

 

 

맘에 드는 로고가 하나 뽑혔다, PNG 투명배경으로 만들고 싶은데 생성이 안된다.

 

 

[ 📜 Problem ] PNG 투명배경을 만들기 위해 포토샵을 해야 되는데, 무료로 포토샵을 쓸 수 있는 방법은 없

 

 

 

[ 👊 Resolv ] 찾았다!

https://pixlr.com/kr/express/

위 사이트에 가면, 투명배경 으로 작업도 가능하고, 투명배경 다운로드도 무료다!

애용하도록 하자!

 

 

 

 

[ 📜 Problem ] 모듈화 한 JS파일을 불러 올 수 없다는 에러가 뜬다!

 

 

 

 

 

[ 👊 Resolv ] 이유는? script type=module 로 되어 있어서 Alt + B 를 통해 웹페이지를 열게되면 그렇다고 한다.

방법은 간단하다, Live Server 확장프로그램을 설치하고 Live Server를 통해 오픈하면 된다!