분류 전체보기180 1. Introduction Git을 설치하고 git --version을 입력하면 git 버전을 알 수 있다. Github 과 Git의 차이점 git --> 파일들을 트래킹하는 방식 (모든 파일들을 트래킹한다), version control system 트래킹이란? 변화를 감지하는 것 github --> git파일,git변경사항들을 업로드하는 공간, 파일을 공유하는 방법 GithubDesktop git을 위한 make up git이 눈으로 보기 안좋아서 graphic user interface를 만듦 모든 command를 버튼으로 만들어 줌 --> 사용하기 편리함 이상한 command쓸 필요가 없어짐 Git Repository 만들기 2021. 6. 15. 16. 가장 긴 문자열 찾기 주어진 문자열중 가장 긴 문자열을 찾아라 for in문으로 구현을 해보았다. for in 문의 x는 배열의 인덱스의 값을 가진다. 각 단어의 길이를 비교해주어서, 그전 단어의 길이보다 길경우 length값 최신화, maxindex값 최신화를 통해 가장 긴 문자열을 알 수 있다. for of문으로 구현 for in 문으로 구현한 것보다 조금 더 코드량이 적다 if문을 사용해서 길이를 비교해서 만약 길이가 더크다면 length최신화해주고, 긴 문자열을 나타내주는 answer변수도 최신화해주었다. 출력 결과 length 변수에는 가장 작은 값이 들어가야 하기 때문에, Number의 MIN_SAFE_INTEGER메소드를 사용해준다. 2021. 6. 14. 15. 대소문자 변경 for of 문을 사용해서 만약 문자열의 문자가 소문자인 경우에 대문자로 변경하고, 아닌경우에는 소문자로 변경 answer라는 변수를 선언해서 +연산자로 값 추가 출력값 소문자와 대문자가 바꿔 나왔다. 2021. 6. 14. 14. 대문자로 통일 문제 소문자와 섞인 문자열을 대문자로 통일해서 출력 새로운 answer 변수를 선언하고, 파라미터로 받은 문자열의 각 문자하나하나를 toUpperCase()함수를 통해서 변환시켜준뒤 answer변수에 +을 통해 추가시켜 주었다. 출력 결과 소문자인 경우만 찾아서 대문자로 변경해주는 코드 아스키코드를 이용하기 알파벳 대문자 아스키 코드 97~122 알파벳 소문자 아스키 코드 65~90 대문자와 소문자는 32차이가 난다. 아스키 코드 넘버를 문자열로 바꾸어주는 내장함수도 존재한다. 2021. 6. 13. 13. 대문자 찾기 문제 주어진 문자열에서 대문자가 몇개인지 맞추기 toUpperCase()함수를 이용해서 만약 x가 대문자화 한 x와 같은경우 x는 대문자이기 때문에 갯수를 +1 해주었다. toUpperCase()함수를 사용하게되면, x의 값을 소문자에서 대문자로 변경해주는 것이 아닌, 대문자의 문자를 return해주는 것이다. x의 값을 출력해보면 파라미터로 전달받은 값 그대로이다. 바꾸려면 x = x.toUpperCase();라고 해주면 된다. 아스키 코드이용 charCodeAt()메소드를 사용해서 요소의 아스키 코드 값을 얻어낼 수 있다. 아스키 코드의 대문자 --> 65~90번 아스키 코드의 소문자 --> 97~122번 charCodeAt()이 두번 쓰이기 때문에, 아스키 코드화 된것을 따로 변수로 선언해주는게 더.. 2021. 6. 13. 12. 문자 찾기 문제 주어진 문자열에서 주어진 문자가 몇개 있는지 찾아라 for of문을 사용해서 같은 문자가 나오는 경우 count+=1을 통해 갯수를 증가시켜주었다. 또 다른 방법 --> split을 이용해 준다. split함수는 split()안에 원하는 문자를 넣어주면 그 문자를 기준으로 분리를 시켜준다 출력결과 R이라는 문자를 기준으로 분리를 시켜주었다. R문자의 갯수 = 배열의 갯수 - 1 2021. 6. 13. 11. A를 #으로 문제 주어진 단어에서 A를 #으로 바꾸어라 javaScript에 내장되어있는 replace메소드를 사용했다. array.replace('찾을 문자열','변경할 문자열'); 이렇게 해주게 되면, 중복을 고려하지 않고, 맨 처음에 찾은 문자만 변경해준다. 중복을 고려하려면 정규식을 사용 정규식: array.replce(/찾을 문자열/g,'바꿀문자열'); g --> global 다른방법 answer이라는 새로운 변수를 선언해준뒤, for of문을 사용해서 answer에 A인경우 #추가 A가 아닌경우에는 i값을 추가해준다. 문자열은 주소 참조가 되는것이 아닌 값이 복사가 된다. 출력값은 BANANA가 그대로 나오게 된다. 얕은 복사가 됬을경우에는 B#N#N#이 되지만, 문자열은 값을 복사하기 때문에 변경이 되지.. 2021. 6. 12. 9. 일곱난쟁이 문제 9명의 난쟁이들중 2명은 가짜 난쟁이다. 9명 난쟁이들의 키가 주어지고, 7난쟁이 키의 합은 100이다. 알고리즘 구현 난쟁이들의 키가 담겨있는 배열의 합을 구한뒤, 이중 for문을 통해서 총합 - 2명의 난쟁이 키의 합 = 100이 될때까지, 계속 찾아준다. 만약 100이 된다면, splice 메소드를 이용해서 i번째와 j번째 인덱스 값을 날려준다. 주의사항) splice는 원래 배열이 변경되기 때문에, 배열의 길이 또한 변경된다. --> 이거 고려 안해줘서 계속 엉뚱한 원소 날림 i번째 인덱스를 먼저 날렸기 때문에, j번째를 지우기 위해선 j-1을 해주어야 한다. 이렇게 말고도, j를 먼저 없애주고 i를 없애주어도 된다. 왜? i가 j보다 앞에 있기때문에, 뒤에있는 원소를 지워도 앞에있는 원소에.. 2021. 6. 12. 2021/06/12 - 리팩토링(Field) 게임 필드에 관한 함수들을 클래스를 이용해서 리팩토링하기 main.js 코드 분석 생성자를 이용해서 당근 갯수와 벌래갯수를 파라미터로 받아왔다. 파라미터로 가져온 당근 갯수와 벌레 갯수를 Field클래스의 carrotCount와 bugCount변수에 담아준다 html문서에서 game_field라는 class이름을 가진 태그를 field라는 class 변수에 담아준다. 뷰포트 --> 메뉴 바 등을 제외한 순수 브라우저 화면 필드가 클릭이되면, 콜백함수인 onClick 실행 클릭이되는 순간 onClick 함수는 event객체를 넘겨받는다. matches라는 메소드를 이용해서 class의 값이 carrot과 같은경우 클릭된 타겟을 지워준다. playSound함수를 사용해서 클릭되는 순간 당근이 클릭이 될때의 .. 2021. 6. 12. 이전 1 ··· 17 18 19 20 다음