본문 바로가기
728x90
반응형

JavaScript186

정수 뒤집기(Integer Reversal) References 아래 링크의 강의 중 Section 5. Integer Reversal의 내용을 추려 이번 글을 작성하였습니다. The Coding Interview Bootcamp: Algorithms + Data Structures on Udemy Solution 1. my solution function reverseInt(n) { let reversed = String(n).split("").reverse(); if (reversed[reversed.length - 1] === "-") { reversed.pop();// reversed = ["5", "1"] reversed = reversed.join(""); return Number(reversed) - Number(reversed) * .. 2022. 4. 4.
회문(Palindromes) References 아래 링크의 강의 중 Section 4. Palindromes의 내용을 추려 이번 글을 작성하였습니다. The Coding Interview Bootcamp: Algorithms + Data Structures on Udemy Solution 1. my solution function palindrome(str) { const reversed = str.split("").reduce((rev, char) => char + rev, ""); if (reversed !== str) { return false; } return true; } console.log(palindrome("abba")); reversed라는 변수에 reduce() 활용하여 문자열 str를 역순 정렬한 다음 배열로.. 2022. 4. 4.
문자열 뒤집기(String Reversal) References 아래 링크의 강의 중 Section 3. String Reversal의 내용을 추려 이번 글을 작성하였습니다. The Coding Interview Bootcamp: Algorithms + Data Structures on Udemy Solution 1. my solution function reverse(str) { let arr = []; for (let i = str.length - 1; i >= 0; --i) { arr.push(str[i]); // i = 3 2 1 0 } // arr = ["d", "c", "b", "a"]; return arr.join(""); } console.log(reverse("abcd")); 결과값을 담을 빈 배열 arr선언 문자열 str을 맨 끝.. 2022. 4. 4.
문자열과 정규식_2 from JavaScript Zero to Hero JavaScript Zero to Hero Chapter 1 – 문자열과 정규 표현식 p.29-46 Keywords in Chaper 1 Regular Expressions Strings Methods used to process the strings Keywords of today's reading Regular Expressions Literal Characters Regular Expression character classes Flags/Modifiers/Quantifiers Regular Expressions Regular Expression(정규 표현식)은 특정 패턴과 문자열이 일치하는지 찾는 데 쓴다. JavaScript에도 다른 언어들과 마찬가지로 Regular Expression가.. 2022. 4. 4.
문자열과 정규식_1 from JavaScript Zero to Hero JavaScript Zero to Hero Chapter 1 – 문자열과 정규 표현식 p.16-28 Keywords in Chapter 1 Regular Expressions Strings Methods used to process the strings Keywords of today's reading Unicode Characters and Code Points Strings Methods Unicode unicorde is a universal character set 컴퓨터는 인간이 쓰는 언어의 철자를 이해 못 하는 대신 글자를 연속된 배열(the sequence of characters)로 이해한다. 그래서 우리는 Unicode를 필요로 한다. Unicode는 글자 목록을 제공하고 각 글자.. 2022. 4. 4.
이진 탐색(Binary Search) references 이번 글은 다음 자료들을 참고하여 작성하였습니다. Binary search on Khan Academy Implementing binary search of an array on Khan Academy Running time of binary search on Khan Academy What is an algorithm and why should you care? 우리는 살아가면서 수많은 문제를 맞닥뜨린다. 저녁 메뉴 고르기 같은 간단한 문제부터 부동산 계약이나 기업의 운명을 결정 짓는 중차대한 의사결정에 이르기까지 인생은 그야말로 문제해결의 연속이라고 볼 수 있다. algorithm이란 이러한 문제를 해결하기 위한 절차들의 집합이다. computer programming에서는 주로 .. 2022. 4. 4.
[BaekJoon] 2588번 곱셈_JavaScript https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net Question (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. Input 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. Output 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. Example Input 472 385 Ex.. 2022. 4. 1.
[BaekJoon] 10430번 나머지_JavaScript https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net Question (A+B)%C는 ((A%C) + (B%C))%C 와 같을까? (A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. Input 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) Output 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. Example Inp.. 2022. 4. 1.
[BaekJoon] 18108번 1998년생인 내가 태국에서는 2541년생?!_JavaScript https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net Question ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서.. 2022. 4. 1.
728x90
반응형