오늘의 목표

더보기

✔️ 알고리즘 세션 듣기

✔️ 자바스크립트 수업 정리하기


⏱️ 오늘의 일정

9:00 ~ 10:30 - 알고리즘 세션
10:30 ~ 11:00 - 팀 배정

11:00 ~ 18:00 - 자바스크립트 수업 정리

18:00 ~ 21:00 - 알고리즘 과제 풀이


📜 알고리즘 세션

9:00 ~ 10:30 - 알고리즘 세션

 

미리 공지된 대로 알고리즘 세션이 9시 부터 있었고, 세션에 참가해 수업을 들었다.

기초적인 알고리즘에 관한 설명과 간단한 퀴즈를 내고 맞추는 세션이였다.

 

📜 팀 배정

10:30 ~ 11:00 - 팀 배정

 

저번주 금요일에 전체공지로 희망하는 팀을 구글폼으로 제출하라는 공지가 있었다.

자바스크립트 수강 여부에 따라 도전 팀과 집중팀으로 나눠 신청을 하라는 내용이였다.

자바스크립트 강의를 5주차까지 끝내긴해서 도전팀으로 신청하고, 도전 팀으로 배정받았다.

 

📜 자바스크립트 수업 정리

11:00 ~ 18:00 - 자바스크립트 수업 정리

 

다행히도 주말동안 5주차까지 강의를 모두 들어서,

자바스크립트 강의를 정리하고 있다. 

 

2024.08.19 - [Javascript] - [Javascript] 소수 올림, 내림, 반올림

 

[Javascript] 소수 올림, 내림, 반올림

올림 ( Math.ceil() )소수점 여부와 상관없이 올림 처리 한다.입력받은 수보다 크거나 같은 정수 중 가장 작은 정수를 반환한다. // 양수let ceil_1 = Math.ceil(1); // 1let ceil_2 = Math.ceil(1.22); // 2let ceil_3 = Mat

program-yam.tistory.com

 

2024.08.19 - [Javascript] - [Javascript] Array - push, pop, unshift, shift

 

[Javascript] Array - push, pop, unshift, shift

Array ( 배열 ) 기본 생성// 기본 생성let fruits = ["사과", "바나나", "오렌지"];// 배열 요소 접근console.log(fruits[0]); // "사과"  크기를 지정해 생성let number = new Array(5); push ( 데이터를 맨뒤에 넣기 )let f

program-yam.tistory.com

 

2024.08.19 - [Javascript] - [Javascript] Array - splice, slice

 

[Javascript] Array - splice, slice

splice 시작 위치부터 지정한 개수를 삭제하고, 시작 위치에 데이터를 넣는다.let fruits = ["배", "감", "귤", "두리안"]; // [1] 위치 : '감' 부터 2개( 감, 귤 )를 삭제하고 [1] 위치에 자두를 넣는다. fruits.s

program-yam.tistory.com

 

2024.08.19 - [Javascript] - [Javascript] Array - sort, reverse

 

[Javascript] Array - sort, reverse

sort ( 정렬 함수 )array.sort([compareFunction]) 매개변수 - compareFunction   - 정렬 순서를 정의하는 함수.     생략하면 배열은 각 요소의 문자열 반환에 따라 각 문자의 유니코드 포인트 값에 따라 정

program-yam.tistory.com

 

2024.08.19 - [Javascript] - [Javascript] Map

 

[Javascript] Map

Map은 키와 값으로 데이터를 저장하고 관리하는 객체다.key에는 어떤 데이터타입도 다 들어올 수 있다.Map은 키가 정렬된 순서로 저장된다. // 기본 형태let MyMap = new Map();// set(키,값) 데이터를 저장

program-yam.tistory.com

 

2024.08.19 - [분류 전체보기] - [Javascript] Set

 

[Javascript] Set

Set은 원시 값이나 객체 참조 값 등 모든 유형의 고유 값을 저장할 때 사용하는 객체다. 선언let mySet = new Set(); add ( 데이터 넣기 )Set에 데이터를 넣는다. 해당 값이 중복되면 데이터가 저장되지

program-yam.tistory.com

 

 

 

📜 알고리즘 과제 풀이

18:00 ~ 21:00 - 알고리즘 과제 풀이

 

알고리즘 세션을 듣고나서 1회차 문제가 제공되었다.

 

문제 1


두 자연수 a와 b가 주어질 때, 이 둘의 최대공약수를 구하는 함수를 작성하세요.

제한사항:

  • a, b는 1 이상 1000 이하의 자연수입니다.

 

문제 2


주어진 배열에서 짝수와 홀수의 개수를 각각 세는 함수를 작성하세요. 함수는 [짝수 개수, 홀수 개수]의 배열을 반환해야 합니다.

제한사항:

  • 배열의 길이는 1 이상 1000 이하입니다.
  • 배열의 원소는 1 이상 1000 이하의 자연수입니다.

 

문제 3


문자열이 주어지면 해당 문자열을 역순으로 배치한 후, 알파벳을 하나씩 오른쪽으로 이동시킨 결과를 출력하세요. 예를 들어, a는 b, z는 a로 변환됩니다.

제한사항:

  • 문자열은 소문자 알파벳으로만 구성됩니다.
  • 문자열의 길이는 1 이상 1000 이하입니다.

 

문제 4


회전 초밥을 먹을 때, 접시들의 번호가 주어집니다. 이 중에서 임의의 연속된 접시를 선택하여 먹을 때, 가능한 모든 선택에서 가장 다양한 초밥 종류의 개수를 구하세요.

제한사항:

  • 접시의 개수는 2 이상 1000 이하입니다.
  • 각 접시는 1 이상 30 이하의 정수로 표현됩니다.

 

문제 5


양의 정수가 주어질 때, 숫자에서 **k**개의 자릿수를 제거하여 얻을 수 있는 가장 큰 수를 구하세요.

제한사항:

  • **number**는 최대 1,000,000자리까지 입력될 수 있습니다.
  • **k**는 1 이상 len(number) - 1 이하입니다.

 

🌙 하루를 마치며

 

본격적인 알고리즘 문제 풀이의 시작!

오늘과 내일, 다음주 월, 화까지 알고리즘 세션이 잡혀있다.

그리고 이제부터 매일 10 : 00 ~ 11 : 00 가 알고리즘 문제 푸는 시간으로 정해졌다.

세션을 들어 알고리즘 문제 풀이에 도움을 받고, 따로 유튜브로 듣고 있는 강의도 꾸준히 들어야겠다.

+ Recent posts