주어진 학습목표를 이루기 위해서 이해를 우선으로 두고 공부할 것이다. 들어가기 전에 학습목표, 핵심 단어는 강의 자료를 가져올 것이고 그 이후로는 내가 이해하고 공부한 부분을 직접 적고, 마지막에는 배운 점이나 느낀 점을 적도록 하겠다. 들어가기 전에 알고리즘을 만들기 위해 여러 가지 프로그래밍 언어를 사용할 수 있습니다. 쉬운 방법 중 하나는 스크래치와 같은 그래픽 프로그래밍 언어를 사용하는 것입니다. 블록을 옮기고 이어 붙여서 우리가 원하는 작업을 수행하도록 할 수 있습니다. 학습 목표 스크래치를 이용하여 간단한 알고리즘을 구현할 수 있습니다. 핵심 단어 스크래치 블록 스크래치 스크래치는 그래픽 프로그래밍 언어로 블록을 옮겨 붙여 알고리즘을 만들어 볼 수 있다. 이는 아이들에게 그래픽 환경을 통해 컴..
주어진 학습목표를 이루기 위해서 이해를 우선으로 두고 공부할 것이다. 들어가기 전에 학습목표, 핵심 단어는 강의 자료를 가져올 것이고 그 이후로는 내가 이해하고 공부한 부분을 직접 적고, 마지막에는 배운 점이나 느낀 점을 적도록 하겠다. 들어가기 전에 우리는 이제 컴퓨터에 정보를 입력하는 방식을 배웠습니다. 그렇다면 이 정보를 컴퓨터는 어떻게 가공하여 출력하는 걸까요? 우리가 일상생활에서 다양한 문제를 처리하는 방식처럼, 컴퓨터 또한 순서대로 필요한 동작을 하며 문제를 처리합니다. 이를 알고리즘이라고 하는데, 알고리즘은 어떻게 정의할 수 있고, 그 정확성과 효율성은 어떨까요? 학습 목표 우리가 일상 생활에서 하는 일들을 컴퓨터가 이해할 수 있는 알고리즘으로 표현할 수 있습니다. 효율적인 알고리즘에 대해 ..
프로그래머스 - 크레인 인형 뽑기 게임 이 문제는 예외처리를 하느라 푸는데 시간이 오래 걸렸다. 프로그래머스는 제출할 때 여러 테스트 케이스로 검사하는데 이 문제는 테스트 케이스가 17개였고, 처음에는 단 한 개만 통과되서 한참 고민하다가 예외처리 하나를 해줬더니 두 번째에는 1-2 테스트 케이스가 통과되었고 나머지들은 또 다른 예외처리를 해주었더니 한번에 통과가 되었다. 프로그래머스는 보안상 문제로 테스트케이스를 공개하지 않는다고 한다. 진짜 뭔지 알려주기라도 하면 어디가 잘못됐는지 알았을 텐데 모르니까 미칠뻔했다.. 오늘은 예외처리의 중요성을 뼈저리게 느끼게 되었기 때문에 풀이를 하며 내가 처음에 놓쳤던 조건들을 짚고 넘어가 볼 것이다. 풀이과정 & 예외처리 이 문제는 이차원 배열을 사용해서 인형뽑기..
주어진 학습목표를 이루기 위해서 이해를 우선으로 두고 공부할 것이다. 들어가기 전에 학습목표, 핵심단어는 강의 자료를 가져올 것이고 그 이후로는 내가 이해하고 공부한 부분을 직접 적고, 마지막에는 배운 점이나 느낀 점을 적도록 하겠다. 들어가기 전에 우리는 컴퓨터를 통해 다양한 정보를 처리합니다. 간단한 숫자부터 시작해서, 문자, 사진, 영상, 음악까지. 정보를 표현하는 형태는 매우 많습니다. 컴퓨터는 어떻게 이런 다양한 정보를 처리할 수 있을까요? 학습 목표 컴퓨터가 문자, 사진, 영상, 음악 등 다양한 정보를 처리하는 방식을 설명할 수 있습니다. 핵심 단어 ASCII 유니코드 RGB ASCII 지금까지는 숫자를 표현하는 방법만 배웠다. 그렇다면 컴퓨터는 어떻게 문자나 이메일을 보내고, 수정하고, 작성..
프로그래머스 - 키패드 누르기 문제의 의도를 처음부터 잘 못 파악하며 풀었다. 왼손과 오른손 값이 같을 때 더 가까운 손으로 누르라고 한 부분에서 키패드 위치 값이 아닌 단순히 숫자의 차로 오해했다. 아무튼 그냥 각 숫자에 해당하는 손을 answer에 push하고 center부분에서 조건을 따지려고 했는데 그때서야 잘못 파악한 걸 알아차렸고,, 접근을 어떻게해야할지 모르겠어서 다른 분의 풀이를 참고했다. 이 문제는 right, left의 값을 계속해서 상황에 맞게 업데이트해주고, 두 지점 간 거리를 절댓값으로 구하는 것 이 두 가지가 핵심이 되겠다. 예전에 이런식으로 위치를 좌표값처럼 생각해서 접근한 적이 있었는데 이런 유형의 문제도 잘 기억해둬야겠다는 생각이 들었다. 내가 풀었던 부분인데, 나는 key..
프로그래머스 - 숫자 문자열과 영단어 문제를 보고 뭔가 금방 풀 수 있을 것 같았다.. 꼭 마지막 예외처리에 안 되어버리면 붙들고 있게 되는데 오늘은 이 마지막단계에서 이 문제를 3시간 동안 붙들고 있었다 ㅠㅠ 다른 분들이 푼 답을 보니 정규표현식으로 해결이 가능한 것이었다. 어제 정규표현식 관한 문제를 풀어서 생각을 안 했던 것은 아닌데 안 쓰고 풀고 싶었나 보다.. 제출 답안 내가 제출한 답안은 테스트 케이스가 무조건 오름차순일 때나 내림차순으로 쓰였을 때, sort()를 쓰면 정렬이 되므로 정답처리까지는 되었을 것이다. 하지만 문제는 오름차순이나 내림차순이 아니며, 랜덤으로 배치되고 중복까지 허용한다. "1zerotwozero3" 은 1020으로 나와야했고, 내 코드는 뒤에 zero를 체크하지못해 ..
프로그래머스 - 로또의 최고 순위와 최저 순위 문제는 위 링크에서 볼 수 있다. 문제에 대한 해설보다는 기억하고 싶은 개념, 사고, 문법을 기록하는 글이다. 답안은 맨 아래에 표기해 두었다. 프로그래머스 1단계부터 풀어보았다. 그래서인지 풀 수는 있었지만, 난 아직 많이 부족하기 때문에 오래 걸리긴 했다. 결국에 풀었던 코드도 괜찮다고 생각했는데 답안 제출 후 상위에 있는 풀이를 보는데 저번에 공부했던 filter()를 이용한 간단한 풀이라 또 배웠다. 접근방법 1. lottos에서 0의 개수와 win_nums와 매치되는 숫자의 개수를 변수를 지정해 뽑았다. - zeroCount, matchCount 문제를 보고 리턴 값에 최대 랭크와 최소 랭크로 출력해야 해서 최대, 최소 링크를 어떻게 구할지 고민했다..
CS공부로 'CODE'라는 책을 읽고 있는데 가면갈수록 책 내용이 나에게 어렵기도 하고, 더 잘 이해하고 싶은 마음에 찾아본 강의이다. 정리도 잘 되어있고 무엇보다 한 강의당 15분 내외에서 하루에 한두 개씩 보며 공부하기 좋을 것 같아서 시작하게 되었다. 물론 15분 강의여도 이해, 정리하고 찾아보고 하면 1시간이 넘는 것 같지만.. 강의 내용만 그대로 베끼는 것이 아니라, 주어진 학습목표를 이루기 위해서 이해를 우선으로 두고 공부할 것이다. 들어가기 전에 학습목표, 핵심단어는 강의 자료를 가져올 것이고 그 이후로는 내가 이해하고 공부한 부분을 직접 적고, 마지막에는 배운 점이나 느낀 점을 적도록 하겠다. 들어가기 전에 우리가 일상적으로 사용하는 컴퓨터는 어떤 원리로 작동될까요? 우리가 컴퓨터를 사용하..
- Total
- Today
- Yesterday
- css
- 프로그래머스 베스트앨범 자바스크립트
- 실전프로젝트
- GIT
- 자바스크립트
- 자바스크립트알고리즘
- python
- html
- 백준
- 클로저
- reactquery
- 리액트
- 자바스크립트 비동기 처리
- 타입스크립트
- 항해99
- 알고리즘자바스크립트
- React Query
- 네트워크
- github
- 프로그래머스
- javascript
- React
- network
- 모두를위한컴퓨터과학
- 무한스크롤
- 자바스크립트 클로저
- cs50
- 프로그래머스 자바스크립트
- 리액트네이티브
- 모두를 위한 컴퓨터 과학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |