오늘의 목표
✔️ 알고리즘 세션 듣기
✔️ 자바스크립트 수업 정리하기
⏱️ 오늘의 일정
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 가 알고리즘 문제 푸는 시간으로 정해졌다.
세션을 들어 알고리즘 문제 풀이에 도움을 받고, 따로 유튜브로 듣고 있는 강의도 꾸준히 들어야겠다.
'내일배움캠프' 카테고리의 다른 글
[내일배움캠프][TIL] 12일차 - 개인과제 (0) | 2024.08.21 |
---|---|
[내일배움캠프][TIL] 11일차 - 알고리즘 (0) | 2024.08.20 |
[내일배움캠프][TIL] 9일차 (0) | 2024.08.16 |
[내일배움캠프][TIL] 8일차 (0) | 2024.08.14 |
[내일배움캠프][TIL] 7일차 (0) | 2024.08.13 |